偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

HTML5 Video 標簽播放及控制視頻

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

Video 是 HTML5 中新增的標簽,使用 Video 標簽可以播放 ogg、mp4、webm 等格式的視頻,Video 標簽的引入,減少前端頁面對 Flash 動畫的依賴。

0x0 預(yù)備知識

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

瀏覽器對視頻格式的支持

0x1 在 Video 中嵌入視頻

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

當頁面載入時,會引用 movie.mp4 文件,如果瀏覽器無法支持 HTML5,則會提示 Video 中的內(nèi)容。

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

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

0x2 使用 Video 的控制屬性

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

下面的代碼提供自動緩存、靜音、及控制條:

 

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

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

 

  1. <video autoplay loop controls> 
  2. <source src="/movie.mp4" type="video/mp4"
  3. <source src="/movie.ogg" type="video/ogg"
  4. 你就用這個瀏覽器有出息嗎? 
  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. 你就用這個瀏覽器有出息嗎? 
  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)站上,會記錄用戶上次播放視頻的進度,當用戶再次進入網(wǎng)站的時候,就可以在停下來的地方繼續(xù)觀看。我們可以通過HTML DOM來控制視頻播放進度:

 

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

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

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

2012-05-03 09:51:09

HTML5

2010-06-24 09:54:50

HTML 5Video標簽

2023-07-24 13:22:35

VideoHTML5Web

2017-01-11 10:57:29

video使用JS庫

2009-06-11 10:59:07

HTML5Flash插件

2014-03-20 10:50:44

HTML5 定位技術(shù)

2012-05-18 15:10:22

HTML5

2010-03-19 10:02:18

HTML 5視頻標簽

2010-03-09 08:44:59

HTML 5YouTube

2013-01-24 10:26:04

HTML5HTML 5HTML5的未來

2012-03-07 15:24:41

2012-05-25 14:20:08

JavaScript

2013-10-21 15:24:49

html5游戲

2011-05-13 17:36:05

HTML

2012-04-05 13:19:06

WEBHTML5

2012-06-04 13:44:08

2017-01-03 18:09:33

HTML5本地存儲Web

2011-05-12 15:42:16

HTML5

2010-01-22 14:23:54

HTML 5

2015-06-19 15:39:49

國外HTML5酷站欣賞
點贊
收藏

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