這篇文章主要介紹了HTML5 video標籤的播放控制,本文講解了獲取影片總時長、播放、暫停、獲取影片的播放時間和設置播放點、音量的獲取和設置等內容,需要的朋友可以參考下
上一篇介紹了html5標籤video(播放器)初始化需要做的一些工作,如何簡單快速使用html5的播放器,本文將重點介紹如何用JS來操作video標籤,也就是如何對video做一些簡單基本的操作,包括了播放器的播放、暫停,音量的讀取、設定等寫相關操作,從而開始播放器的擴展之路。
本文的目錄:
1.取得影片總長度
2.播放、暫停
3.取得影片已播放時間與設定播放點
4.音量的取得與設定
第一、取得影片總長度
對播放器(video)操作,首先要得到的是影片的一些訊息,其中一個就是總時長,除了內容以為,總時長也是第一時間要顯示的。在對video進行操作的前先給video標籤添加一個ID,這樣方便我們獲取video元素
<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>
設置一個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中文網其他相關文章!

H5不僅僅是HTML5的簡稱,它代表了一個更廣泛的現代網頁開發技術生態:1.H5包括HTML5、CSS3、JavaScript及相關API和技術;2.它提供更豐富、互動、流暢的用戶體驗,能在多設備上無縫運行;3.使用H5技術棧可以創建響應式網頁和復雜交互功能。

H5與HTML5指的是同一個東西,即HTML5。 HTML5是HTML的第五個版本,帶來了語義化標籤、多媒體支持、畫布與圖形、離線存儲與本地存儲等新功能,提升了網頁的表現力和交互性。

H5referstoHTML5,apivotaltechnologyinwebdevelopment.1)HTML5introducesnewelementsandAPIsforrich,dynamicwebapplications.2)Itsupportsmultimediawithoutplugins,enhancinguserexperienceacrossdevices.3)SemanticelementsimprovecontentstructureandSEO.4)H5'srespo

H5開發需要掌握的工具和框架包括Vue.js、React和Webpack。 1.Vue.js適用於構建用戶界面,支持組件化開發。 2.React通過虛擬DOM優化頁面渲染,適合複雜應用。 3.Webpack用於模塊打包,優化資源加載。

HTML5hassignificantlytransformedwebdevelopmentbyintroducingsemanticelements,enhancingmultimediasupport,andimprovingperformance.1)ItmadewebsitesmoreaccessibleandSEO-friendlywithsemanticelementslike,,and.2)HTML5introducednativeandtags,eliminatingthenee

H5通過語義化元素和ARIA屬性提升網頁的可訪問性和SEO效果。 1.使用、、等元素組織內容結構,提高SEO。 2.ARIA屬性如aria-label增強可訪問性,輔助技術用戶可順利使用網頁。

"h5"和"HTML5"在大多數情況下是相同的,但它們在某些特定場景下可能有不同的含義。 1."HTML5"是W3C定義的標準,包含新標籤和API。 2."h5"通常是HTML5的簡稱,但在移動開發中可能指基於HTML5的框架。理解這些區別有助於在項目中準確使用這些術語。

H5,即HTML5,是HTML的第五個版本,它為開發者提供了更強大的工具集,使得創建複雜的網頁應用變得更加簡單。 H5的核心功能包括:1)元素允許在網頁上繪製圖形和動畫;2)語義化標籤如、等,使網頁結構清晰,利於SEO優化;3)新API如GeolocationAPI,支持基於位置的服務;4)跨瀏覽器兼容性需要通過兼容性測試和Polyfill庫來確保。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 Linux新版
SublimeText3 Linux最新版

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。