【轉】使用jQuery播放/暂停 HTML5视频
jQuery不可以使用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</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>一个比较简洁的例子:
<script type="text/javascript"> function vidplay() { var video = document.getElementById("Video1"); var button = document.getElementById("play"); if (video.paused) { video.play(); button.textContent = "||"; } else { video.pause(); button.textContent = ">"; } } function restart() { var video = document.getElementById("Video1"); video.currentTime = 0; } function skip(value) { var video = document.getElementById("Video1"); video.currentTime += value; }</script></head><body><video id="Video1" >// Replace these with your own video files. <source src="demo.mp4" type="video/mp4" /> <source src="demo.ogv" type="video/ogg" /> HTML5 Video is required for this example. <a href="demo.mp4">Download the video</a> file.</video><div id="buttonbar"><button id="restart" onclick="restart();">[]</button><button id="rew" onclick="skip(-10)"><<</button><button id="play" onclick="vidplay()">></button><button id="fastFwd" onclick="skip(10)">>></button></div>下面是一个比较完整的例子:
<html ><head><title>Full player example</title><!-- Uncomment the following meta tag if you have issues rendering this page on an intranet or local site. --><!-- <meta http-equiv="X-UA-Compatible" content="IE=edge"/> --><script type="text/javascript"> function init() { // Master function, encapsulates all functions var video = document.getElementById("Video1"); if (video.canPlayType) { // tests that we have HTML5 video support // if successful, display buttons and set up events document.getElementById("buttonbar").style.display = "block"; document.getElementById("inputField").style.display = "block"; // helper functions // play video function vidplay(evt) { if (video.src == "") { // inital source load getVideo(); } button = evt.target; // get the button id to swap the text based on the state if (video.paused) { // play the file, and display pause symbol video.play(); button.textContent = "||"; } else { // pause the file, and display play symbol video.pause(); button.textContent = ">"; } } // load video file from input field function getVideo() { var fileURL = document.getElementById("videoFile").value; // get input field if (fileURL != "") { video.src = fileURL; video.load(); // if HTML source element is used document.getElementById("play").click(); // start play } else { errMessage("Enter a valid video URL"); // fail silently } } // button helper functions// skip forward, backward, or restartfunction setTime(tValue) {// if no video is loaded, this throws an exceptiontry {if (tValue == 0) {video.currentTime = tValue;}else {video.currentTime += tValue;}} catch (err) {// errMessage(err) // show exceptionerrMessage("Video content might not be loaded");}}// display an error messagefunction errMessage(msg) {// displays an error message for 5 seconds then clears itdocument.getElementById("errorMsg").textContent = msg;setTimeout("document.getElementById('errorMsg').textContent=''", 5000);}// change volume based on incoming valuefunction setVol(value) {var vol = video.volume;vol += value;// test for range 0 - 1 to avoid exceptionsif (vol >= 0 && vol <= 1) {// if valid value, use itvideo.volume = vol;} else {// otherwise substitute a 0 or 1video.volume = (vol < 0) ? 0 : 1;}}// button events// Playdocument.getElementById("play").addEventListener("click", vidplay, false);// Restartdocument.getElementById("restart").addEventListener("click", function () {setTime(0);}, false);// Skip backward 10 secondsdocument.getElementById("rew").addEventListener("click", function () {setTime(-10);}, false);// Skip forward 10 secondsdocument.getElementById("fwd").addEventListener("click", function () {setTime(10);}, false);// set src == latest video file URLdocument.getElementById("loadVideo").addEventListener("click", getVideo, false);// fail with messagevideo.addEventListener("error", function (err) {errMessage(err);}, true);// volume buttonsdocument.getElementById("volDn").addEventListener("click", function () {setVol(-.1); // down by 10%}, false);document.getElementById("volUp").addEventListener("click", function () {setVol(.1); // up by 10%}, false);// playback speed buttonsdocument.getElementById("slower").addEventListener("click", function () {video.playbackRate -= .25;}, false);document.getElementById("faster").addEventListener("click", function () {video.playbackRate += .25;}, false);document.getElementById("normal").addEventListener("click", function () {video.playbackRate = 1;}, false);document.getElementById("mute").addEventListener("click", function (evt) {if (video.muted) {video.muted = false;evt.target.innerHTML = "<img alt='volume on button' src='vol2.png' />"} else {video.muted = true;evt.target.innerHTML = "<img alt='volume off button' src='mute2.png' />"}}, false);} // end of runtime}// end of master</script></head><body onload="init();" ><video id="Video1" controls style="border: 1px solid blue;" height="240" width="320" title="video element">HTML5 Video is required for this example</video><div id="buttonbar" style="display: none;")><button id="restart" title="Restart button">[]</button><button id="slower" title="Slower playback button">-</button><button id="rew" title="Rewind button" ><<</button><button id="play" title="Play button">></button><button id="fwd" title="Forward button" >>></button><button id="faster" title="Faster playback button">+</button><button id="Button2" title="Mute button" ><img alt="Volume on button" src="vol2.png" /></button><br /><label>Playback </label><label>Reset playback rate: </label><button id="normal" title="Reset playback rate button">=</button><label> Volume </label><button id="volDn" title="Volume down button">-</button><button id="volUp" title="Volume up button">+</button><button id="mute" title="Mute button" ><img alt="Volume on button" src="vol2.png" /></button></div><br/><div id= "inputField" style="display:none;" ><label>Type or paste a video URL: <br/><input type="text" id="videoFile" style="width: 300px;" title="video file input field" value="http://ie.microsoft.com/testdrive/ieblog/2011/nov/pp4_blog_demo.mp4" /> <button id="loadVideo" title="Load video button" >Load</button></label></div><div title="Error message area" id="errorMsg" style="color:Red;"></div></body></html>【轉】使用jQuery播放/暂停 HTML5视频的更多相关文章
- 使用jQuery播放/暂停 HTML5视频
文章来自:http://blog.okbase.net/jquery2000/archive/4485.html 我尝试用jQuery控制HTML5视频,两个视频分别在两个tab中,我希望点中tab后 ...
- HTML5 视频规范简介
HTML5 视频规范简介 创建于 2013-02-03, 周日 00:56 作者 白建鹏 HTML 一词是“超文本标记语言”(Hyper-Text Markup Language)的缩写,是用于描 ...
- [转] Android 4.4中播放HTML5视频<video>的Bug
近期Nexus 4手机自动升级到Android4.4,本来挺好的一件事儿,结果发现自己的应用中出现一个Bug,应用中使用了Webview播放HTML5视频,代码如下: <video width= ...
- 31.JS实现控制HTML5背景音乐播放暂停
实现控制网站背景音乐的播放暂停在html5中是非常容易和简单的,仅仅几行代码即可实现.首先在网页中嵌入背景音乐,html5代码为: <script src="http://wuover ...
- 【转】Android 4.4中播放HTML5视频<video>的Bug
近期Nexus 4手机自动升级到Android4.4,本来挺好的一件事儿,结果发现自己的应用中出现一个Bug,应用中使用了Webview播放HTML5视频,代码如下: <video width= ...
- html5页面怎么播放音频和视频
html5页面怎么播放音频和视频 一.总结 一句话总结:html5 音频和视频标签:(audio And video),局限是不同浏览器对音频视频的格式支持很让人头痛 1.最基础的音频和视频标签的使用 ...
- 网页视频不能自动播放?HTML5 video报错Uncaught (in promise) DOMException解决方法
话说发哥四年前写了一个网页,如上图效果,实际网址http://pano.z01.com ,话说做好时是正常的,突然某一天,客户说你这个网站动画不见了,这是什么原因? 结果检查脚本一切正常. 其实也不是 ...
- HTML5播放暂停音乐
查看效果:http://hovertree.com/code/jquery/ueyf7gn4.htm 代码如下: <!DOCTYPE html> <html> <head ...
- html5视频全频播放
html5视频全频播放 旋转90度 对video进行缩放 修正position 效果还凑合 代码 $(media).rotate({ // angle: 90, duration: 100, anim ...
随机推荐
- javascript一些比较难理解的知识点
原文出处:https://segmentfault.com/a/1190000010371988 看了一下这篇文章,自己也手敲了一遍 //1. 立即执行函数 作用:将var变量的作用域限制于函数内,这 ...
- Python之测试webservice接口
前段时间学习了Python操作http接口,觉得挺容易的.最近项目组也有接触webservice接口,心里想想是否Python也可以操作这类接口.于是利用伟大的度娘,花了6个小时研究出来了,所以迫不及 ...
- Ubuntu14.04下搭建VPN服务 -pptp
在Ubantu下采用PPTP搭建VPN,优点是配置简单快捷.本教程亲自测试,熟练了在新机器上5分钟搞定VPN. - - - - - - - - - - - - - - - - - - - - - - ...
- 7_SQL Server通过代码删除数据
--通过代码方式删除数据select *from Employee --第一种删除方式,数据没了,表还在,id接着删除前的id继续加1delete from Employee where EmpId ...
- c# 网页打印全流程
说明:我要实现的就是将数据库中Group表的数据查找出来,替换打印模版中的内容,再将模版文件打印出来 1.准备好要打印的模版group_O_train.html <div class=" ...
- WPF的TextBox水印效果详解
一种自以为是的方式: 本来只是想简单的做个水印效果,在文本框内容为空的时候提示用户输入,这种需求挺常见.网上一搜 都是丢给你你一大段xaml代码.用c#代码实现我是不倾向了 既然用wpf就得Xaml啊 ...
- css预处理器less和scss之less介绍(一)
第一次发的标题有误,重发一遍,抱歉了 一.less基础语法 1.声明变量:@变量名:变量值 使用变量:@变量名 例如 @color : #ff0000; @length : 100px; #div1{ ...
- CCNP-3.vlan间路由及三层交换机的配置
- 团队作业9——测试与发布(Beta版本)(含展示博客)
团队作业9--测试与发布(Beta版) http://www.cnblogs.com/newteam6/p/6938504.html 团队作业9--展示博客 http://www.cnblogs.co ...
- 201521123088《Java程序设计》第七周学习总结
1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 2. 书面作业 ArrayList代码分析1.1 解释ArrayList的contains源代码源代码: //contain ...