unity AVProVideo学习笔记-PlaylistMediaPlayer

插件下载地址:

链接:https://pan.baidu.com/s/10SSUtHtnpcQAHJhp4gG2qw
提取码:bczm

备注:请勿用于商业用途,仅限于学习。

1.新建一个PlaylistMediaPlayer。在场景中添加一个空物体PlayerList,在空物体上添加组PlaylistMediaPlayer。

2.在PlayerList,下方添加两个MediaPlayer。

3.在 PlaylistMediaPlayer的palyerA和palyerB,给上。

4.palyerA和palyerB上的Audo Open 一定要关闭。

 

5.画布上添加添加一个AVProVideo Ugui,并将PlaylistMediaPlayer,给上。

6.给PlaylistMediaPlayer,上添加你要播放的视频列表个数

7.


    public PlaylistMediaPlayer pmp;

//视频地址

    public List<string> _videoFiles = new List<string>();


    void Start()
    {

//给视频地址,此处是相对与项目的位置

        pmp.Playlist.Items[0].mediaPath = new MediaPath(_folder + _videoFiles[0], MediaPathType.RelativeToProjectFolder);
        pmp.Playlist.Items[1].mediaPath = new MediaPath(_folder + _videoFiles[1], MediaPathType.RelativeToProjectFolder);
        pmp.Playlist.Items[2].mediaPath = new MediaPath(_folder + _videoFiles[2], MediaPathType.RelativeToProjectFolder);
        pmp.Playlist.Items[3].mediaPath = new MediaPath(_folder + _videoFiles[3], MediaPathType.RelativeToProjectFolder);
        pmp.Playlist.Items[4].mediaPath = new MediaPath(_folder + _videoFiles[4], MediaPathType.RelativeToProjectFolder);

//监听播放完成
        pmp.Events.AddListener(EndTing);

    }

  


    /// <summary>
    /// 下一个
    /// </summary>
    public void NextPlay()
    {

        pmp.NextItem();

    }

    public void EndTing(MediaPlayer mp, MediaPlayerEvent.EventType et, ErrorCode errorCode)
    {
        if(et== MediaPlayerEvent.EventType.FirstFrameReady)
        {

          Debug.Log("播放准备完成");
            if (pmp.PlaylistItem.mediaPath.GetResolvedFullPath() == pmp.Playlist.Items[0].mediaPath.GetResolvedFullPath())
            {
                //当前第0个准备完成
                Debug.Log("播放准备完成");
            }
        }


        if (et == MediaPlayerEvent.EventType.FinishedPlaying)
        {

Debug.Log("播放完成!");
            if (pmp.PlaylistItem.mediaPath.GetResolvedFullPath() == pmp.Playlist.Items[2].mediaPath.GetResolvedFullPath())
            {
   //当前第0个准备完成
                Debug.Log("播放完成!");
            }
      

        }

    }

    /// <summary>
    /// 跳转到保护视频
    /// </summary>
    public void BaoHu()
    {
        pmp.JumpToItem(0);
        GetComponent<JIshu>().StopJishi();
        two.gameObject.SetActive(false);

    }

    /// <summary>
    /// 2出现播放完成播放动画
    /// </summary>
    public void AnimChu()
    {
        two.gameObject.SetActive(true);
        if (isKeji)
        {
            two.Play("科技选择", 0, 0);
        }
        else
        {
            two.Play("农业选择", 0, 0);
        }

        GetComponent<JIshu>().GuiLing();

    }


    /// <summary>
    /// 跳到指定视频
    /// </summary>
    public void Xiaoshi()
    {
      pmp.JumpToItem(3);
    }


    /// <summary>
    /// 关闭程序
    /// </summary>
    public void Guanbi()
    {
        Application.Quit();
    }

8.其他控制

音量:player.AudioVolume = 数字;

静音:player.AudioMuted =true;

停止代码:player.Control.Stop();

重置:player.Rewind(false);(不播放)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值