jquery怎么实现点击video播放,或暂停? 页面上有好几个video,怎么实现,点击播放或者

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery怎么实现点击video播放,或暂停? 页面上有好几个video,怎么实现,点击播放或者相关的知识,希望对你有一定的参考价值。

jquery怎么实现点击video播放,或暂停?
页面上有好几个video,怎么实现,点击播放或者暂停?

如果要实现点击video播放或暂停,可以使用jquery的选择器来方便选取DOM。

但要注意:jquery中并没有直接控制<video>元素播放、暂停的方法,需要用原生的javascript代码来控制。

如果是使用的html5的video 标签,可以取到播放器即可实现。

    var Media = document.getElementById("media");

    Media.play(); //播放

    Media.pause(); //暂停

参考技术A

HTML5中已经为 <video> 元素提供了相关方法、属性和事件,直接使用 JavaScript 来操作即可,当然你也可以使用jQuery的选择器来方便选取DOM,但这里要注意的一点是,jQuery中并没有直接控制<video> 元素播放、暂停的方法,你需要用原生的JavaScript代码来控制。

举例(例如页面上有1个video):

<video id="myVideo" src="1.webm" controls />

则对应的脚本代码为:

/* JS代码 */
document.getElementById('myVideo').play(); // 播放
document.getElementById('myVideo').pause(); // 暂停

/* jQuery代码 */
$('#myVideo').play(); // 播放
$('#myVideo').pause(); // 暂停

追问

你好,我的要面上有好几个视频,怎么实现点击视频播放或者暂停啊?

追答

为每个video标签加上controls这句,则视频播放控件上会出现暂停与播放按钮,点击即可控制播放暂停。

参考技术B <video src="" controls="controls">
</video>
加上 controls 就可以显示控件,比如播放按钮。
加上 autoplay 则直接播放,loop 则是连续播放
参考技术C $(function()

$("video").on("click",function()
if($(this)[0].paused)
$(this)[0].play();
else
$(this)[0].pause();

)

);
<video src="img/1.mp4"></video>
<video src="img/2.mp4"></video>
<video src="img/3.mp4"></video>

多个video点击哪个就播放哪个
参考技术D 其一可以每个绑定事件。其二可以用对象数组吧。
---找前辈网

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

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

今天就记录到这里啦!

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

以上是关于jquery怎么实现点击video播放,或暂停? 页面上有好几个video,怎么实现,点击播放或者的主要内容,如果未能解决你的问题,请参考以下文章

jquery 控制 video 视频播放和暂停

JavaScript多个h5播放器video,点击一个播放其他暂停

js/jquery点击按钮循环播放声音

点击 YouTube 时禁用 HTML5 <video> 的播放/暂停/全屏

iosh5播放器退出全屏暂停

html5 video 标签 怎样禁止拖动或者点击进度条