实现视频的暂停、播放,上下切换等功能

这里只说明一些逻辑思维:详细代码可以看我的——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();    //前一个代码是要写成单例模式,这里是调用其方法。
    }

今天就记录到这里啦!

期待自己的学习更近一步!加油加油!!!

猜你喜欢

转载自blog.csdn.net/m0_59858141/article/details/127687398