这里只说明一些逻辑思维:详细代码可以看我的——unity视频播放器
1、暂停与播放之间的切换
要实现点击播放,再点击暂停的功能
则要知道你修改的参数是哪一个(比如Video中的是Pause()函数和Play()函数)PS:AudioSoure中的是Pause()和UnPause()——判断依据:Video.isPlaying(是一个bool类型)
两个图片之间的切换
变为
首先这是两个功能按钮,一个一开始会隐藏,当点击图一中的按钮时,图二按钮会显示出来,再点击图二按钮时图二隐藏则出现的是图一的按钮。(图二的按钮层级是要在图一按钮下面的,即显示在画面的上一层)PS:图二与图一按钮是父子层级结构的。
综上所述则可以实现点击切换不同的按钮和视频的暂停与播放功能。
2、视频上下切换的功能
上下按钮实现切换不同的视频
点击按钮切换不同视频——要有一个播放视频的列表(可以用到数组)——问题:不能够自动循环的跳转或暂停所切换的视频——查询到对应的视频ID才能够进行播放(可以定义一个视频ID)——写两个函数分别判断视频的Id是否到了最后一个或是第一个——切换到最后一个,将ID切换到第一个,另一种情况反之。
以下代码是实现上下切换的主要代码:
//<summary>
//上一首
//</summary>
public void Prve()
{
_playId--;
if (_playId < 0)
{
//_playId = 0; //到头了就不能切换了
_playId = VideoList.Length - 1; //切换到最后一首
Debug.Log("到头了");
}
Play();
}
//<summary>
//下一首
//</summary>
public void Next()
{
_playId++;
if (_playId > VideoList.Length - 1)
{
//_playId = ClipList.Length - 1; //到尾了就不能切换了
_playId = 0; //切换到第一首
Debug.Log("到尾了");
}
Play();
}
辅助代码——按钮控制:
public Button Pausebtn;
void Start(){
Pausebtn.onClick.AddListener(PauseFun);
}
private void PrevFun()
{
MyVideoPlayer.Instance.Next();
TxtInfo.text = MyVideoPlayer.Instance.GetMusicName(); //前一个代码是要写成单例模式,这里是调用其方法。
}
今天就记录到这里啦!
期待自己的学习更近一步!加油加油!!!