【JS】使用jQuery播放/暂停 HTML5视频


我尝试用jQuery控制HTML5视频,两个视频分别在两个tab中,我希望点中tab后,该tab里的视频可以立即播放,而另外tab里的视频能够停止。

我的代码是这样的:

$('#playMovie1').click(function(){
    $('#movie1').play();
}); 

但发现这样不行,而用以下的js是可以的:

 document.getElementById('movie1').play(); 

解决方法:

play并不是jQuery的函数,而是DOM元素的函数,所以我们需要通过DOM来调用play,代码如下:

 $('#videoId').get(0).play(); 

最简单的方法实现Play和Pause:

$('video').trigger('play');
$('video').trigger('pause'); 

点击视频就能播放和暂停:

$("video").trigger("play");//for auto play
$("video").addClass('pause');//for check pause or play add a class 
$('video').click(function() {
    if($(this).hasClass('pause')) {
        $("video").trigger("play");
        $(this).removeClass('pause');
        $(this).addClass('play');
    } else {
        $("video").trigger("pause");
        $(this).removeClass('play');
        $(this).addClass('pause');
    }
}) 

静音和取消静音

$('body').find("video").attr('id', 'video')
var myVid = document.getElementById("video");
$('.sound-icon').click(function() {
//here "sound-icon" is a anchor class.
    var sta = myVid.muted;
    if (sta == true) {
        myVid.muted = false;
    } else {
        myVid.muted = true;
    }
}) 

HTML 5中播放视频的方法:

<video width="640" height="360" src="http://www.youtube.com/demo/google_main.mp4" controls autobuffer>
    <p> Try this page in Safari 4! Or you can
    <a href="http://www.youtube.com/demo/google_main.mp4">download the video</a> instead.</p>
</video> 

自动播放:

<video src="abc.mov" autoplay></video>

 

使用poster在视频无法加载时显示图片:

<video width="640" height="360" src="http://www.youtube.com/demo/google_main.mp" autobuffer controls poster="whale.png">
    <p>Try this page in Safari 4! Or you can 
    <a href="http://www.youtube.com/demo/google_main.mp4">download the video</a> instead.</p>
</video> 

声明:yopaopao|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 【JS】使用jQuery播放/暂停 HTML5视频


正如我心中爱你美丽 又怎能嘴上装四大皆空