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);(不播放)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Unity AVPro VideoUnity游戏引擎中的一个插件,它专注于视频播放和处理功能。它提供了一种简单而流畅的方式来在Unity中播放视频,无论是本地视频文件还是网络视频流。使用Unity AVPro Video,开发者可以轻松地将视频内容集成到游戏中,从而增加游戏的多样性和互动性。 Unity AVPro Video具有许多强大的特性。首先,它支持多种视频格式,包括MP4、MOV、FLV、WMV等。这使得开发者可以使用各种视频资源,并且无需其他转换工具即可在Unity中进行播放。其次,它提供了灵活而高效的视频播放控制功能,例如播放、暂停、快进、倒放等。此外,开发者还可以通过脚本编程来实现自定义的视频播放逻辑,以满足游戏的需求。 Unity AVPro Video还提供了强大的视频处理功能。例如,它支持在视频上添加字幕、水印等特效,使得开发者可以对视频进行个性化的处理。此外,它还支持视频的剪切和合并,从而可以实现对视频内容的编辑和拼接。所有这些功能都可以通过简单易用的接口进行操作,开发者无需深入研究视频处理技术,即可实现高质量的视频处理效果。 总之,Unity AVPro Video提供了一种方便、高效、灵活的视频播放和处理解决方案,使得开发者能够轻松地集成视频内容到Unity游戏中。无论是为了增加游戏的娱乐性,还是为了实现更丰富的故事表达,Unity AVPro Video都是一个无可替代的工具。它的强大特性和简洁易用的接口使得视频处理变得简单、快速和有趣。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值