复制代码代码如下: var myVideo = document.getElementById('myVideo');//获取video元素 myVideo.addEventListener("loadedmetadata", function(){ //要执行的代码 }); 好了,已经监听了,那么接下来要做的就是获取总时长,其实就是一个属性-duration var myVideo = document.getElementById('myVideo')//获取video元素 ,tol = 0 ; myVideo.addEventListener("loadedmetadata", function(){ tol = myVideo.duration;//获取总时长 }); 需要注意的是获取到的在总时长的单位为秒,显示的时候根据需要去转换。 第二、播放、暂停对播放器来说最基本的一个功能就是播放和暂停了,而在获取总时长后,接着的操作也就是播放和暂停。这个时候用到了video的两个方法就是play和pause
复制代码代码如下: var myVideo = document.getElementById('myVideo')//获取video元素 ,tol = 0 ; myVideo.addEventListener("loadedmetadata", function(){ tol = myVideo.duration;//获取总时长 }); /p p //播放 function play(){ myVideo.play(); } /p p //暂停 function pause(){ myVideo.pause(); }
复制代码代码如下: //设置音量 function setVol(num){ myVideo.volume = num; }
下面是完整的代码:
复制代码代码如下: !DOCTYPE html html head title Video step2 /title meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/ /head body video id="myVideo" controls preload="auto" width=300 height="165" poster="http://img0.ph.126.net/I10JqUUJDmlEtE_XYl4hOg==/6608842237655242020.jpg" src="http://www.w3cschool.cc/try/demo_source/mov_bbb.mp4" /video script var myVideo = document.getElementById('myVideo')//获取video元素 ,tol = 0 //总时长 ; myVideo.addEventListener("loadedmetadata", function(){ tol = myVideo.duration;//获取总时长 }); /p p //播放 function play(){ myVideo.play(); } /p p //暂停 function pause(){ myVideo.pause(); } /p p //播放时间点更新时 myVideo.addEventListener("timeupdate", function(){ var currentTime = myVideo.currentTime;//获取当前播放时间 console.log(currentTime);//在调试器中打印 }); /p p //设置播放点 function playBySeconds(num){ myVideo.currentTime = num; } /p p //音量改变时 myVideo.addEventListener("volumechange", function(){ var volume = myVideo.volume;//获取当前音量 console.log(volume);//在调试器中打印 }); /p p //设置音量 function setVol(num){ myVideo.volume = num; } /script /body /html