成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

HTML5 Video 標簽播放及控制視頻

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

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

0x0 預備知識

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

瀏覽器對視頻格式的支持

0x1 在 Video 中嵌入視頻

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

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

顯然,為適應不同的瀏覽器,我們也需要準備多種不同的格式的視頻,并使用 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 提供多個屬性,通過各個屬性可以控制相關的功能。例如 controls 為視頻提供進度、音量、全屏的控制。盡管屬性與值對應,但是我們仍然可以使用 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> 

自動播放并循環:

 

  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> 

通常在一些視頻網站上,會記錄用戶上次播放視頻的進度,當用戶再次進入網站的時候,就可以在停下來的地方繼續觀看。我們可以通過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 調整 Video 的 currentTime 屬性來實現進度控制,注意單位為秒而非毫秒。由于 JavaScript 需要獲取視頻的總時間以便進行調整,所以在控制進度之前,需要等待視頻信息加載完成。所以,我們為 Video 對象綁定 loadedmetadata 事件,該事件在視頻信息加載完畢時觸發。

責任編輯:chenqingxiang 來源: soxfmr的博客
相關推薦

2023-07-24 13:22:35

VideoHTML5Web

2010-06-24 09:54:50

HTML 5Video標簽

2012-05-03 09:51:09

HTML5

2017-01-11 10:57:29

video使用JS庫

2009-06-11 10:59:07

HTML5Flash插件

2014-03-20 10:50:44

HTML5 定位技術

2012-05-18 15:10:22

HTML5

2010-03-09 08:44:59

HTML 5YouTube

2010-03-19 10:02:18

HTML 5視頻標簽

2013-01-24 10:26:04

HTML5HTML 5HTML5的未來

2012-05-25 14:20:08

JavaScript

2012-03-07 15:24:41

2013-10-21 15:24:49

html5游戲

2011-05-13 17:36:05

HTML

2015-06-19 15:39:49

國外HTML5酷站欣賞

2010-01-22 14:23:54

HTML 5

2012-06-04 13:44:08

2012-04-05 13:19:06

WEBHTML5

2017-01-03 18:09:33

HTML5本地存儲Web

2011-05-12 15:42:16

HTML5
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91av视频 | 韩日在线 | 欧美一级在线视频 | 91色视频在线观看 | 国产不卡一| 欧美一区二区三区在线观看视频 | 中文字幕欧美日韩 | 久久曰视频 | 日韩美女在线看免费观看 | 午夜av一区二区 | 日本大香伊一区二区三区 | 午夜av电影院 | 日韩成人在线免费观看 | 久久精品一区二区三区四区 | 美女日批免费视频 | 亚洲国产精品成人久久久 | 国产日韩一区二区三免费 | 成人在线视频免费观看 | 国产一级淫片免费视频 | 国产乱码精品一区二区三区中文 | 男女午夜激情视频 | 欧美一区二区免费电影 | 7777久久 | 日韩中文电影 | 欧美精品一区二区三区四区 | 日本成人毛片 | 色婷婷一区二区三区四区 | 国产日韩免费视频 | 国产在线精品一区二区 | 久久中文免费视频 | 成人免费视频观看视频 | 午夜免费精品视频 | www.三级| 亚洲精品9999久久久久 | 国产欧美精品区一区二区三区 | 成人久久久久久久久 | 黑色丝袜三级在线播放 | 欧美日韩网站 | 色综合一区二区三区 | 欧美精品久久 | 91xxx在线观看 |