久久精品综合-欧美精品久久久久久-www一区二区-韩国三级中文字幕hd久久精品-国产一区二区三区在线-日韩免费视频

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

HTML5的video標(biāo)簽設(shè)置視頻詳細(xì)說明

[摘要]這次給大家?guī)鞨TML5的video標(biāo)簽操作視頻詳解,HTML5的video標(biāo)簽操作視頻的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。在現(xiàn)在對(duì)于網(wǎng)站制作的研究中,各方面的人員使用沒有停止過,一直在不停的專研,其中HTML5的使用就是很大的一突破,對(duì)于HTML5的video標(biāo)簽相信很多人還不知道...
這次給大家?guī)鞨TML5的video標(biāo)簽操作視頻詳解,HTML5的video標(biāo)簽操作視頻的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。

在現(xiàn)在對(duì)于網(wǎng)站制作的研究中,各方面的人員使用沒有停止過,一直在不停的專研,其中HTML5的使用就是很大的一突破,對(duì)于HTML5的video標(biāo)簽相信很多人還不知道怎么控制播放,這里文章就給大家介紹下具體控制播放的方法,感興趣的一起來了解下。

本文的目錄:

1.獲取影片總時(shí)長(zhǎng)

2.播放、暫停

3.獲取影片已播放時(shí)間和設(shè)置播放點(diǎn)

4.音量的獲取和設(shè)置

第一、獲取影片總時(shí)長(zhǎng)

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

復(fù)制代碼

代碼如下:

設(shè)置一個(gè)ID后,那么就可以開始操作了,要獲取總時(shí)長(zhǎng),要用到video的一個(gè)事件-loadedmetadata,這個(gè)事件的觸發(fā)表示元數(shù)據(jù)(媒體的一些基本信息)已經(jīng)加載完成,用addEventListener監(jiān)聽事件

復(fù)制代碼

代碼如下:

var myVideo = document.getElementById('myVideo');//獲取video元素
myVideo.addEventListener("loadedmetadata", function(){
//要執(zhí)行的代碼
});

好了,已經(jīng)監(jiān)聽了,那么接下來要做的就是獲取總時(shí)長(zhǎng),其實(shí)就是一個(gè)屬性-duration

var myVideo = document.getElementById('myVideo')//獲取video元素
,tol = 0;
myVideo.addEventListener("loadedmetadata", function(){
tol = myVideo.duration;//獲取總時(shí)長(zhǎng)
});

需要注意的是獲取到的在總時(shí)長(zhǎng)的單位為秒,顯示的時(shí)候根據(jù)需要去轉(zhuǎn)換。

第二、播放、暫停

對(duì)播放器來說最基本的一個(gè)功能就是播放和暫停了,而在獲取總時(shí)長(zhǎng)后,接著的操作也就是播放和暫停。這個(gè)時(shí)候用到了video的兩個(gè)方法就是play和pause

復(fù)制代碼

代碼如下:

var myVideo = document.getElementById('myVideo')//獲取video元素
,tol = 0
;
myVideo.addEventListener("loadedmetadata", function(){
tol = myVideo.duration;//獲取總時(shí)長(zhǎng)
});</p> <p> //播放
function play(){ 
myVideo.play();
}</p> <p> //暫停
function pause(){ 
myVideo.pause();
}

需要注意的是,當(dāng)播放結(jié)束后再運(yùn)行play方法將會(huì)從頭播放。

第三、獲取影片的播放時(shí)間和設(shè)置播放點(diǎn)

播放器能播放和暫停后,那么接下來需要看到的就是影片播放了多久,播放到哪個(gè)時(shí)間點(diǎn)了。這個(gè)操作跟獲取總時(shí)長(zhǎng)很相似,都是需要監(jiān)聽一個(gè)事件和獲取一個(gè)屬性的值,那么用到的是video的timeupdate事件和currentTime屬性

復(fù)制代碼

代碼如下:

//播放時(shí)間點(diǎn)更新時(shí)
myVideo.addEventListener("timeupdate", function(){
var currentTime = myVideo.currentTime;//獲取當(dāng)前播放時(shí)間
console.log(currentTime);//在調(diào)試器中打印
});

運(yùn)行后會(huì)在控制臺(tái)看到很多數(shù)據(jù)...

我們經(jīng)常會(huì)接到一個(gè)要求,那就是上次看到了10分鐘了,這次看要從第十分鐘開始看,那么這個(gè)時(shí)候就需要設(shè)置播放點(diǎn)了,設(shè)置播放點(diǎn)用得還是currentTime屬性,currentTime屬性是可讀寫的,要注意的是設(shè)置值的單位是秒,如果播放點(diǎn)不是秒為單位那就要進(jìn)行轉(zhuǎn)換

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

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

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

//音量改變時(shí)
myVideo.addEventListener("volumechange", function(){
var volume = myVideo.volume;//獲取當(dāng)前音量
console.log(volume);//在調(diào)試器中打印
});

當(dāng)你通過控制條來改變音量時(shí),你會(huì)看到調(diào)試?yán)锩嬗泻芏鄶?shù)據(jù)。要注意的是音量的范圍值為0~1,一般在UI中都是用百分比,所以需要的時(shí)候要進(jìn)行轉(zhuǎn)換。

音量是可以通過改變屬性來設(shè)置的,跟播放的時(shí)間點(diǎn)是相似的,只不過音量設(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 //總時(shí)長(zhǎng)
;
myVideo.addEventListener("loadedmetadata", function(){
tol = myVideo.duration;//獲取總時(shí)長(zhǎng)
});</p> <p>//播放
function play(){ 
myVideo.play();
}</p> <p>//暫停
function pause(){ 
myVideo.pause();
}</p> <p>//播放時(shí)間點(diǎn)更新時(shí)
myVideo.addEventListener("timeupdate", function(){
var currentTime = myVideo.currentTime;//獲取當(dāng)前播放時(shí)間
console.log(currentTime);//在調(diào)試器中打印
});</p> <p>//設(shè)置播放點(diǎn)
function playBySeconds(num){ 
myVideo.currentTime = num;
}</p> <p>//音量改變時(shí)
myVideo.addEventListener("volumechange", function(){
var volume = myVideo.volume;//獲取當(dāng)前音量
console.log(volume);//在調(diào)試器中打印
});</p> <p>//設(shè)置音量
function setVol(num){ 
myVideo.volume = num;
}
</script>
</body>
</html>

總結(jié):通過這四個(gè)步驟來了解html5標(biāo)簽video(播放器)的基本操作,而這些操作主要是通過JS來監(jiān)聽video的事件和對(duì)video屬性的讀寫來完成的,熟悉這四點(diǎn)即可靈活的在使用播放器,再根據(jù)應(yīng)用場(chǎng)景來調(diào)整即可。

相信看了本文案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!

推薦閱讀:

django控件及傳參使用詳解

Echarts實(shí)現(xiàn)動(dòng)態(tài)變色柱狀圖

jQuery操作textarea輸入字?jǐn)?shù)限制

以上就是HTML5的video標(biāo)簽操作視頻詳解的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。




主站蜘蛛池模板: 日韩亚洲欧洲在线com91tv | 色老成人精品视频在线观看 | 手机看片自拍自拍 | 中文字幕日韩精品在线 | 四虎成年永久免费网站 | 日本免费的一级v一片 | 在线亚洲一区 | 亚洲 欧美 日韩在线综合福利 | 天天操天天透 | 青青青国产高清在线观看视频 | 青青草原综合网 | 天天色天天色天天色 | 一级做a爱片 | 天天干夜夜爽 | 欧美一级片免费观看 | 日韩经典第一页 | 欧美在线网 | 中文字幕亚洲色图 | 色婷婷久久 | 伊人动漫 在线播放 | 天天干天天做天天射 | 欧美爽爽 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片16 | 天天干夜夜笙歌 | 亚洲人成在线播放网站 | 色迷迷网免费站视频在线观看 | 亚洲全网成人资源在线观看 | 唐朝豪放女在线观看 | 涩涩网页| 亚欧精品在线观看 | 欧美午夜影院 | 亚洲一区二区三区在线播放 | 亚洲国产日产无码精品 | 天堂新版8中文在线8 | 视频自拍网 | 五月深爱网 | 亚洲女人在线 | 四虎国内精品一区二区 | 午夜精品久久久久久久第一页 | 一二三四影视在线观看免费视频 | 热热热热热色 |