首頁  >  文章  >  web前端  >  HTML5的video標籤操作影片詳解

HTML5的video標籤操作影片詳解

php中世界最好的语言
php中世界最好的语言原創
2018-04-19 16:52:483895瀏覽

這次帶給大家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(&#39;myVideo&#39;)//获取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(&quot;timeupdate&quot;, 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中文网其它相关文章!

推荐阅读:

django控件及传参使用详解

Echarts实现动态变色柱状图

jQuery操作textarea输入字数限制

以上是HTML5的video標籤操作影片詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn