插件下载地址:
链接: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);(不播放)