AvPro Video 小记

经过测试unity 内置VideoPlayer的url只适合本地PC版本(web不支持url), 选用AvPro Video 是为了通过url链接服务器视频发布unity webgl,AvPro Video回调函数最为重要(可以在没有连接到视频前,做些相关处理)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using UnityEngine.Video;
using DG.Tweening;
using RenderHeads.Media.AVProVideo;

public class Start_in : MonoBehaviour
{
    public Button but;

    public MediaPlayer m_player;
    [Header("屏保")]
    public GameObject ping_bao;
    private string path;
    // Start is called before the first frame update
    void Start()
    {
        ping_bao.SetActive(true);
        but.gameObject.SetActive(false);
        but.onClick.AddListener(Change_scene);

        path = Meng_ya.path + "StreamingAssets" + "/片头" + "/" + "我和我的祖国.mp4";
        print(path);
        m_player.m_VideoPath = path;
        m_player.m_AutoOpen = true;
        m_player.m_AutoStart=true;

        //内置监听函数
        m_player.Events.AddListener(OnVideoEvent);
    }
    void Change_scene()
    {
        SceneManager.LoadScene("模块选择");
    }

    public void OnVideoEvent(MediaPlayer mp, MediaPlayerEvent.EventType et, ErrorCode er)
    {
        switch (et)
        {
            case MediaPlayerEvent.EventType.ReadyToPlay:
                Debug.Log("ReadyToPlay");
                //加载完毕准备播放

                break;
            case MediaPlayerEvent.EventType.Started:
                Debug.Log("ReadyToPlay");
                //正在播放
                ping_bao.SetActive(false);
                break;
            case MediaPlayerEvent.EventType.FirstFrameReady:
                Debug.Log("First frame ready");
                //第一帧渲染完成

                break;
            case MediaPlayerEvent.EventType.FinishedPlaying:
                Debug.Log("Finished");
                //播放完毕
                but.gameObject.SetActive(true);
                but.transform.DOScale(1, 1);
                break;
               
        }
    }
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值