自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

HTML5 Video 標(biāo)簽播放及控制視頻

移動(dòng)開發(fā)
Video 是 HTML5 中新增的標(biāo)簽,使用 Video 標(biāo)簽可以播放 ogg、mp4、webm 等格式的視頻,Video 標(biāo)簽的引入,減少前端頁(yè)面對(duì) Flash 動(dòng)畫的依賴。

Video 是 HTML5 中新增的標(biāo)簽,使用 Video 標(biāo)簽可以播放 ogg、mp4、webm 等格式的視頻,Video 標(biāo)簽的引入,減少前端頁(yè)面對(duì) Flash 動(dòng)畫的依賴。

0x0 預(yù)備知識(shí)

不同的瀏覽器支持的視頻格式可能不同,以下是摘自 W3School 各個(gè)瀏覽器對(duì)三種視頻格式的支持情況:

瀏覽器對(duì)視頻格式的支持

0x1 在 Video 中嵌入視頻

  1. <video src="/movie.mp4" controls="controls"
  2. 你就用這個(gè)瀏覽器有出息嗎? 
  3. </video> 

當(dāng)頁(yè)面載入時(shí),會(huì)引用 movie.mp4 文件,如果瀏覽器無(wú)法支持 HTML5,則會(huì)提示 Video 中的內(nèi)容。

顯然,為適應(yīng)不同的瀏覽器,我們也需要準(zhǔn)備多種不同的格式的視頻,并使用 video 引用它們:

  1. <video controls="controls"
  2. <source src="/movie.mp4" type="video/mp4"
  3. <source src="/movie.ogg" type="video/ogg"
  4. 你就用這個(gè)瀏覽器有出息嗎? 
  5. <video> 

0x2 使用 Video 的控制屬性

Video 提供多個(gè)屬性,通過(guò)各個(gè)屬性可以控制相關(guān)的功能。例如 controls 為視頻提供進(jìn)度、音量、全屏的控制。盡管屬性與值對(duì)應(yīng),但是我們?nèi)匀豢梢允褂?controls 來(lái)代替 controls = “controls”。

下面的代碼提供自動(dòng)緩存、靜音、及控制條:

 

  1. <video autobuffer muted controls> 
  2. <source src="/movie.mp4" type="video/mp4"
  3. <source src="/movie.ogg" type="video/ogg"
  4. 你就用這個(gè)瀏覽器有出息嗎? 
  5. <video> 

自動(dòng)播放并循環(huán):

 

  1. <video autoplay loop controls> 
  2. <source src="/movie.mp4" type="video/mp4"
  3. <source src="/movie.ogg" type="video/ogg"
  4. 你就用這個(gè)瀏覽器有出息嗎? 
  5. <video>  

0x3 使用 HTML DOM 控制 Video 播放

基本的播放、暫停、靜音功能控制:

 

  1.  <button onclick="play()">播放/暫停</button> 
  2. <button onclick="mute()">靜音</button> 
  3.  
  4. <video id="player" controls> 
  5. <source src="/movie.mp4" type="video/mp4"
  6. <source src="/movie.ogg" type="video/ogg"
  7. 你就用這個(gè)瀏覽器有出息嗎? 
  8. <video> 
  9.  
  10. <script> 
  11. function play() { 
  12. var player = document.getElementById("player"); 
  13. if(player.play) { 
  14. player.pause(); 
  15. }else { 
  16. player.play(); 
  17.  
  18. function mute() { 
  19. var player = document.getElementById("player"); 
  20. player.muted = player.muted ? false : true
  21. </script> 

通常在一些視頻網(wǎng)站上,會(huì)記錄用戶上次播放視頻的進(jìn)度,當(dāng)用戶再次進(jìn)入網(wǎng)站的時(shí)候,就可以在停下來(lái)的地方繼續(xù)觀看。我們可以通過(guò)HTML DOM來(lái)控制視頻播放進(jìn)度:

 

  1.  <video id="player" controls> 
  2. <source src="/movie.mp4" type="video/mp4"
  3. <source src="/movie.ogg" type="video/ogg"
  4. 你就用這個(gè)瀏覽器有出息嗎? 
  5. <video> 
  6.  
  7. <script> 
  8. document.getElementById("player").addEventListener( 
  9. "loadedmetadata"
  10. function() { 
  11. this.currentTime = 5
  12. }); 
  13. </script> 

通過(guò) JavaScript 調(diào)整 Video 的 currentTime 屬性來(lái)實(shí)現(xiàn)進(jìn)度控制,注意單位為秒而非毫秒。由于 JavaScript 需要獲取視頻的總時(shí)間以便進(jìn)行調(diào)整,所以在控制進(jìn)度之前,需要等待視頻信息加載完成。所以,我們?yōu)?Video 對(duì)象綁定 loadedmetadata 事件,該事件在視頻信息加載完畢時(shí)觸發(fā)。

責(zé)任編輯:chenqingxiang 來(lái)源: soxfmr的博客
相關(guān)推薦

2012-05-03 09:51:09

HTML5

2010-06-24 09:54:50

HTML 5Video標(biāo)簽

2023-07-24 13:22:35

VideoHTML5Web

2017-01-11 10:57:29

video使用JS庫(kù)

2009-06-11 10:59:07

HTML5Flash插件

2014-03-20 10:50:44

HTML5 定位技術(shù)

2012-05-18 15:10:22

HTML5

2010-03-09 08:44:59

HTML 5YouTube

2010-03-19 10:02:18

HTML 5視頻標(biāo)簽

2013-01-24 10:26:04

HTML5HTML 5HTML5的未來(lái)

2012-03-07 15:24:41

2012-05-25 14:20:08

JavaScript

2011-05-13 17:36:05

HTML

2013-10-21 15:24:49

html5游戲

2012-04-05 13:19:06

WEBHTML5

2012-06-04 13:44:08

2011-05-13 17:41:40

2011-01-14 17:53:33

HTML5cssweb

2023-03-16 09:00:00

HTML5HTML語(yǔ)言

2010-01-22 14:23:54

HTML 5
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)