在現(xiàn)在對于網(wǎng)站制作的研究中,各方面的人員使用沒有停止過,一直在不停的專研,其中HTML5的使用就是很大的一突破,對于HTML5的video標簽相信很多人還不知道怎么控制播放,這里文章就給大家介紹下具體控制播放的方法,感興趣的一起來了解下。
本文的目錄:
1.獲取影片總時長
2.播放、暫停
3.獲取影片已播放時間和設(shè)置播放點
4.音量的獲取和設(shè)置
第一、獲取影片總時長
對播放器(video)操作,首先要得到的是影片的一些信息,其中一個就是總時長,除了內(nèi)容以為,總時長也是第一時間要顯示的。在對video進行操作的的前先給video標簽添加一個ID,這樣方便我們獲取video元素
復(fù)制代碼
代碼如下:
設(shè)置一個ID后,那么就可以開始操作了,要獲取總時長,要用到video的一個事件-loadedmetadata,這個事件的觸發(fā)表示元數(shù)據(jù)(媒體的一些基本信息)已經(jīng)加載完成,用addEventListener監(jiān)聽事件
復(fù)制代碼
代碼如下:
var myVideo = document.getElementById( myVideo //獲取video元素myVideo.addEventListener( loadedmetadata , function(){//要執(zhí)行的代碼});好了,已經(jīng)監(jiān)聽了,那么接下來要做的就是獲取總時長,其實就是一個屬性-duration
var myVideo = document.getElementById( myVideo )//獲取video元素,tol = 0;myVideo.addEventListener( loadedmetadata , function(){tol = myVideo.duration;//獲取總時長});需要注意的是獲取到的在總時長的單位為秒,顯示的時候根據(jù)需要去轉(zhuǎn)換。
第二、播放、暫停
對播放器來說最基本的一個功能就是播放和暫停了,而在獲取總時長后,接著的操作也就是播放和暫停。這個時候用到了video的兩個方法就是play和pause
復(fù)制代碼
代碼如下:
var myVideo = document.getElementById( myVideo )//獲取video元素,tol = 0myVideo.addEventListener( loadedmetadata , function(){tol = myVideo.duration;//獲取總時長}); /p p //播放function play(){ myVideo.play();} /p p //暫停function pause(){ myVideo.pause();}需要注意的是,當播放結(jié)束后再運行play方法將會從頭播放。
第三、獲取影片的播放時間和設(shè)置播放點
播放器能播放和暫停后,那么接下來需要看到的就是影片播放了多久,播放到哪個時間點了。這個操作跟獲取總時長很相似,都是需要監(jiān)聽一個事件和獲取一個屬性的值,那么用到的是video的timeupdate事件和html' target='_blank'>currentTime屬性
復(fù)制代碼
代碼如下:
//播放時間點更新時myVideo.addEventListener( timeupdate , function(){var currentTime = myVideo.currentTime;//獲取當前播放時間console.log(currentTime);//在調(diào)試器中打印});運行后會在控制臺看到很多數(shù)據(jù)...
我們經(jīng)常會接到一個要求,那就是上次看到了10分鐘了,這次看要從第十分鐘開始看,那么這個時候就需要設(shè)置播放點了,設(shè)置播放點用得還是currentTime屬性,currentTime屬性是可讀寫的,要注意的是設(shè)置值的單位是秒,如果播放點不是秒為單位那就要進行轉(zhuǎn)換
//設(shè)置播放點function playBySeconds(num){ myVideo.currentTime = num;}第四、音量的獲取和設(shè)置
播放器播放的過程中能暫停、播放,知道現(xiàn)在播放到哪里了和可以從某個時間點開始播放,那么接下來操作的就是音量了。這一點跟第三相似,獲取音量可以直接用volume屬性就可以了,但是在這里還要介紹的是音量改變的觸發(fā)事件,方面以后需要自定義UI使用,那就是volumechange事件
//音量改變時myVideo.addEventListener( volumechange , function(){var volume = myVideo.volume;//獲取當前音量console.log(volume);//在調(diào)試器中打印});當你通過控制條來改變音量時,你會看到調(diào)試里面有很多數(shù)據(jù)。要注意的是音量的范圍值為0~1,一般在UI中都是用百分比,所以需要的時候要進行轉(zhuǎn)換。
音量是可以通過改變屬性來設(shè)置的,跟播放的時間點是相似的,只不過音量設(shè)置的是volume屬性
//設(shè)置音量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);//在調(diào)試器中打印}); /p p //設(shè)置播放點function playBySeconds(num){ myVideo.currentTime = num;} /p p //音量改變時myVideo.addEventListener( volumechange , function(){var volume = myVideo.volume;//獲取當前音量console.log(volume);//在調(diào)試器中打印}); /p p //設(shè)置音量function setVol(num){ myVideo.volume = num; /script /body /html 總結(jié):通過這四個步驟來了解html5標簽video(播放器)的基本操作,而這些操作主要是通過JS來監(jiān)聽video的事件和對video屬性的讀寫來完成的,熟悉這四點即可靈活的在使用播放器,再根據(jù)應(yīng)用場景來調(diào)整即可。
相信看了本文案例你已經(jīng)掌握了方法,更多精彩請關(guān)注php 其它相關(guān)文章!
推薦閱讀:
django控件及傳參使用詳解
Echarts實現(xiàn)動態(tài)變色柱狀圖
jQuery操作textarea輸入字數(shù)限制
以上就是HTML5的video標簽操作視頻詳解的詳細內(nèi)容,html教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。
新聞熱點
疑難解答