【h5 video】 播放与暂停 静音与取消静音

我尝试用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");
	$("video").addClass('pause');
	$('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');
	}
})

静音和取消静音

var myVid = document.getElementById("video");
$('.sound-icon').click(function() {
	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="google_main.mp" autobuffer controls poster="whale.png">
	<p>Try<a href="http://www.youtube.com/demo/google_main.mp4">download the video</a> instead.</p>
</video>

版权声明:本文为Khun_HWJ原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。