這次帶給大家HTML5的video標籤操作影片詳解,HTML5的video標籤操作影片的注意事項有哪些,以下就是實戰案例,一起來看一下。
在現在對於網站製作的研究中,各方面的人員使用沒有停止過,一直在不停的專研,其中HTML5的使用就是很大的一突破,對於HTML5的video標籤相信很多人還不知道怎麼控製播放,這裡文章就給大家介紹下具體控製播放的方法,感興趣的一起來了解下。
本文的目錄:
1.取得影片總時長
2.播放、暫停
3.取得影片已播放時間與設定播放點
4.音量的取得與設定
第一、取得影片總時長
對播放器(video)操作,首先要得到的是影片的一些訊息,其中一個就是總時長,除了內容以為,總時長也是第一時間要顯示的。在對video進行操作的前先為video標籤新增一個ID,這樣方便我們取得video元素
# 複製程式碼
# 程式碼如下:
設定一個ID後,那麼就可以開始操作了,要取得總時長,要用到video的一個事件-loadedmetadata,這個事件的觸發表示元資料(媒體的一些基本資訊)已經載入完成,用addEventListener監聽事件
# 複製程式碼
# 程式碼如下:
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(); }
需要注意的是,當播放結束後再執行play方法將會從頭播放。
第三、取得影片的播放時間與設定播放點
# 播放器能播放和暫停後,那麼接下來需要看到的就是影片播放了多久,播放到哪個時間點了。這個運算跟取得總時長很相似,都是需要監聽一個事件和取得一個屬性的值,那麼用到的是video的timeupdate事件和currentTime屬性
複製程式碼
# 程式碼如下:
//播放时间点更新时 myVideo.addEventListener("timeupdate", function(){ var currentTime = myVideo.currentTime;//获取当前播放时间 console.log(currentTime);//在调试器中打印 });
運行後會在控制台看到很多資料...
# 我們常常會接到一個要求,那就是上次看到了10分鐘了,這次看要從第十分鐘開始看,那麼這個時候就需要設定播放點了,設定播放點用得還是currentTime屬性,currentTime屬性是可讀寫的,要注意的是設定值的單位是秒,如果播放點不是秒為單位那就要進行轉換
//设置播放点 function playBySeconds(num){ myVideo.currentTime = num; }
第四、音量的取得與設定
播放器播放的過程中能暫停、播放,知道現在播放到哪裡了和可以從某個時間點開始播放,那麼接下來操作的就是音量了。這點跟第三相似,取得音量可以直接用volume屬性就可以了,但是這裡還要介紹的是音量改變的觸發事件,方面以後需要自訂UI使用,那就是volumechange事件
//音量改变时 myVideo.addEventListener("volumechange", function(){ var volume = myVideo.volume;//获取当前音量 console.log(volume);//在调试器中打印 });
當你透過控制條來改變音量時,你會看到調試裡面有很多資料。要注意的是音量的範圍值為0~1,一般在UI中都是用百分比,所以需要的時候要進行轉換。
音量是可以透過改變屬性來設定的,跟播放的時間點是相似的,只不過音量設定的是volume屬性
//设置音量 function setVol(num){ myVideo.volume = num; }
下面是完整的程式碼:
Video step2 <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>
总结:通过这四个步骤来了解html5标签video(播放器)的基本操作,而这些操作主要是通过JS来监听video的事件和对video属性的读写来完成的,熟悉这四点即可灵活的在使用播放器,再根据应用场景来调整即可。
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
以上是HTML5的video標籤操作影片詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!