Unity基于VideoPlayer组件发布WebGL播放视频【可播放暂停,有滑动条,脚本贴出】

首先搭建UI

Unity基于VideoPlayer组件发布WebGL播放视频【可播放暂停,有滑动条,脚本贴出】_第1张图片

 组件绑定情况:

Unity基于VideoPlayer组件发布WebGL播放视频【可播放暂停,有滑动条,脚本贴出】_第2张图片

 视频放在StreamingAssets文件夹下:

最后脚本绑定:

Unity基于VideoPlayer组件发布WebGL播放视频【可播放暂停,有滑动条,脚本贴出】_第3张图片

 FirstFrameImage在视频暂停是显示播放时隐藏,可以做成透明遮罩

Length是视频长度,把分钟转化成秒

 最后上脚本:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Video;
using UnityEngine.Events;
using UnityEngine.EventSystems;
using UnityEngine.UI;

public class VideoController : MonoBehaviour
{
    //视频名称
    public string videoName;
    //videoImage组件
    public GameObject VideoImage;
    //进度条组件
    public GameObject SliderController;
    //AudioSource组件
    public AudioSource audioSource;
    //播放按钮
    public GameObject PlayBtn;
    //暂停按钮
    public GameObject PauseBtn;
    //public GameObject CenterPlayBtn;
    //视频纹理
    public RenderTexture renderTexture;
    //视频第一帧
    public GameObject FirstFrameImage;
    //视频时长
    public float Length;
    //
    private bool isDrag = false;

    // Use this for initialization
    private void Awake()
    {
        InitVideo(renderTexture);
    }
    void Start()
    {
        #region 注册事件
        PlayBtn.GetComponent

需要测试工程的可参考这篇文章:

Unity发布WebGL播放视频【免插件,可快进后退,复制脚本即可使用】_3D菜鸟张三的博客-CSDN博客

你可能感兴趣的:(webgl,unity,游戏引擎,音视频,c#)