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> Trythispage in Safari4! 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>Trythispage in Safari4! 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 requiredforthisexample. <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 tagifyou have issues renderingthispage 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) {知识推荐
- PHP生成二维码
- WEB环境搭建
- okhttp使用心得(一)
- php 数据分页类,可自定义多个分页样式
- centos7 无法启动网络(service network restart)错误解决办法
- PHP文件管理—实现网盘以及压缩包的功能操作
- js和jquery中的各种宽高
- .Net环境下调用ProtoBuf
- 转载:Quartz.NET 入门
- 利用CSS改变输入框的光标颜色
- Hibernate5.x缓存机制
- HTML(六)------ CSS
- 【Cocos2d-html5】运动中速度效果
- 如果一个json string中含有“class”这个key, 那么利用JSONObjec.fromObject(string)得到的一个json object会丢失“class”信息
- HTTPHTTP POST GET 本质区别详解
- go https ajax
- 深入理解js的变量提升和函数提升
- JS中的二级联动的注意事项
我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8
不良信息举报平台
互联网安全管理备案
Copyright 2023 www.wodecom.cn All Rights Reserved