欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

HTML5 video標簽(播放器)學(xué)習筆記(二):播放控制

  發(fā)布時間:2015-04-24 15:26:29   作者:佚名   我要評論
這篇文章主要介紹了HTML5 video標簽(播放器)學(xué)習筆記(二):播放控制,本文講解了獲取影片總時長、播放、暫停、獲取影片的播放時間和設(shè)置播放點、音量的獲取和設(shè)置等內(nèi)容,需要的朋友可以參考下

上一篇介紹了html5標簽video(播放器)初始化需要做的一些工作,如何簡單快速使用html5的播放器,本文將重點介紹如何用JS來操作video標簽,也就是如何對video做一些簡單基本的操作,包括了播放器的播放、暫停,音量的讀取、設(shè)置等寫相關(guān)操作,從而開始播放器的擴展之路。

本文的目錄:   

1.獲取影片總時長
2.播放、暫停
3.獲取影片已播放時間和設(shè)置播放點
4.音量的獲取和設(shè)置

第一、獲取影片總時長

對播放器(video)操作,首先要得到的是影片的一些信息,其中一個就是總時長,除了內(nèi)容以為,總時長也是第一時間要顯示的。在對video進行操作的的前先給video標簽添加一個ID,這樣方便我們獲取video元素

復(fù)制代碼
代碼如下:

<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>

設(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 = 0
;
myVideo.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事件和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)換

復(fù)制代碼
代碼如下:

//設(shè)置播放點
function playBySeconds(num){
myVideo.currentTime = num;
}

    第四、音量的獲取和設(shè)置

    播放器播放的過程中能暫停、播放,知道現(xiàn)在播放到哪里了和可以從某個時間點開始播放,那么接下來操作的就是音量了。這一點跟第三相似,獲取音量可以直接用volume屬性就可以了,但是在這里還要介紹的是音量改變的觸發(fā)事件,方面以后需要自定義UI使用,那就是volumechange事件

復(fù)制代碼
代碼如下:

//音量改變時
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屬性

復(fù)制代碼
代碼如下:

//設(shè)置音量
function setVol(num){
myVideo.volume = num;
}

    下面是完整的代碼:

復(fù)制代碼
代碼如下:

<!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)整即可。

  • HTML頁面原生VIDEO標簽隱藏下載按鈕功能

    這篇文章主要介紹了HTML頁面原生VIDEO標簽隱藏下載按鈕功能,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-05-04
  • HTML5的Video標簽有部分MP4無法播放的問題解析(多圖)

    這篇文章主要介紹了HTML5的Video標簽有部分MP4無法播放的問題。通過代碼展示了設(shè)置的過程,具體操作步驟大家可查看下文的詳細講解,感興趣的小伙伴們可以參考一下。
    2017-08-18
  • 解決html5中video標簽無法播放mp4問題的辦法

    這篇文章主要給大家介紹了關(guān)于解決html5中video標簽無法播放mp4問題的辦法,文中介紹的非常詳細,相信會對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面來
    2017-05-07
  • HTML5的video標簽的瀏覽器兼容性增強方案分享

    使用HTML5時就應(yīng)該考慮包括桌面以及移動端的瀏覽器兼容問題,特別是視頻方面瀏覽器對解碼的支持會有所不同,所以下面就來分享一個HTML5的video標簽的瀏覽器兼容性增強方案分
    2016-05-19
  • HTML5 video標簽(播放器)學(xué)習筆記(一):使用入門

    這篇文章主要介紹了HTML5 video標簽(播放器)學(xué)習筆記(一):使用入門,本文講解了使用標簽、比如播放視頻的路徑、是否顯示控制條、讓視頻自動播放或自動加載、讓播放器規(guī)
    2015-04-24
  • HTML5 Video標簽的屬性、方法和事件匯總介紹

    這篇文章主要介紹了HTML5 Video標簽的屬性、方法和事件匯總介紹,本文講解了
    2015-04-24
  • HTML5 video 視頻標簽使用介紹

    HTML video 適用于HTML 5+,用于定義在線觀看的視頻流媒體,這里簡單介紹下, 方便需要的朋友
    2014-02-03
  • html5 video標簽屏蔽右鍵視頻另存為的js代碼

    html5 video標簽本身有下載功能但是在video區(qū)域內(nèi),點擊右鍵可以將“視頻另存為”下面是屏蔽右鍵視頻另存為的js代碼,有此需求的朋友不要錯過
    2013-11-12
  • html5視頻媒體標簽video的使用方法及完整參數(shù)說明詳解

    這篇文章主要介紹了html5視頻媒體標簽video的使用方法及完整參數(shù)說明詳解,需要的朋友可以參考下
    2019-09-27
  • 最新評論

    微信 投稿 腳本任務(wù) 在線工具