国产在线精品一级A片-国产另类欧美-国产精品va在线观看一-我要找美国一级片黄色|www.zheinei.com

HTML5的Video標(biāo)簽的屬性、方法和事件

時間:2017-04-07 10:00:19 我要投稿

HTML5的Video標(biāo)簽的屬性、方法和事件匯總

  HTML5的Video標(biāo)簽具有哪些屬性呢?獲取video對象、Media方法和屬性、網(wǎng)絡(luò)狀態(tài)等方式是怎么樣的?下面是小編整理匯總的HTML5的Video標(biāo)簽的屬性、方法和事件,歡迎閱讀!

  <video>標(biāo)簽的屬性

  src :視頻的屬性

  poster:視頻封面,沒有播放時顯示的圖片

  preload:預(yù)加載

  autoplay:自動播放

  loop:循環(huán)播放

  controls:瀏覽器自帶的控制條

  width:視頻寬度

  height:視頻高度

  html 代碼

  <video id="media" src="http://www.zheinei.com/test.mp4" controls width="400px" heigt="400px"></video>

  //audio和video都可以通過JS獲取對象,JS通過id獲取video和audio的'對象

  獲取video對象

  Media = document.getElementById("media");

  Media方法和屬性

  HTMLVideoElement和HTMLAudioElement 均繼承自HTMLMediaElement

  Media.error; //null:正常

  Media.error.code; //1.用戶終止 2.網(wǎng)絡(luò)錯誤 3.解碼錯誤 4.URL無效

  //網(wǎng)絡(luò)狀態(tài)

  - Media.currentSrc; //返回當(dāng)前資源的URL

  - Media.src = value; //返回或設(shè)置當(dāng)前資源的URL

  - Media.canPlayType(type); //是否能播放某種格式的資源

  - Media.networkState; //0.此元素未初始化 1.正常但沒有使用網(wǎng)絡(luò) 2.正在下載數(shù)據(jù) 3.沒有找到資源

  - Media.load(); //重新加載src指定的資源

  - Media.buffered; //返回已緩沖區(qū)域,TimeRanges

  - Media.preload; //none:不預(yù)載 metadata:預(yù)載資源信息 auto:

  //準(zhǔn)備狀態(tài)

  - Media.readyState;//1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA

  - Media.seeking; //是否正在seeking

  //回放狀態(tài)

  Media.currentTime = value; //當(dāng)前播放的位置,賦值可改變位置

  Media.startTime; //一般為0,如果為流媒體或者不從0開始的資源,則不為0

  Media.duration; //當(dāng)前資源長度 流返回?zé)o限

  Media.paused; //是否暫停

  Media.defaultPlaybackRate = value;//默認的回放速度,可以設(shè)置

  Media.playbackRate = value;//當(dāng)前播放速度,設(shè)置后馬上改變

  Media.played; //返回已經(jīng)播放的區(qū)域,TimeRanges,關(guān)于此對象見下文

  Media.seekable; //返回可以seek的區(qū)域 TimeRanges

  Media.ended; //是否結(jié)束

  Media.autoPlay; //是否自動播放

  Media.loop; //是否循環(huán)播放

  Media.play(); //播放

  Media.pause(); //暫停

  //視頻控制

  Media.controls;//是否有默認控制條

  Media.volume = value; //音量

  Media.muted = value; //靜音

  TimeRanges(區(qū)域)對象

  TimeRanges.length; //區(qū)域段數(shù)

  TimeRanges.start(index) //第index段區(qū)域的開始位置

  TimeRanges.end(index) //第index段區(qū)域的結(jié)束位置

  //相關(guān)事件

  var eventTester = function(e){

  Media.addEventListener(e,function(){

  console.log((new Date()).getTime(),e)

  },false);

  }

  eventTester("loadstart"); //客戶端開始請求數(shù)據(jù)

  eventTester("progress"); //客戶端正在請求數(shù)據(jù)

  eventTester("suspend"); //延遲下載

  eventTester("abort"); //客戶端主動終止下載(不是因為錯誤引起)

  eventTester("loadstart"); //客戶端開始請求數(shù)據(jù)

  eventTester("progress"); //客戶端正在請求數(shù)據(jù)

  eventTester("suspend"); //延遲下載

  eventTester("abort"); //客戶端主動終止下載(不是因為錯誤引起),

  eventTester("error"); //請求數(shù)據(jù)時遇到錯誤

  eventTester("stalled"); //網(wǎng)速失速

  eventTester("play"); //play()和autoplay開始播放時觸發(fā)

  eventTester("pause"); //pause()觸發(fā)

  eventTester("loadedmetadata"); //成功獲取資源長度

  eventTester("loadeddata"); //

  eventTester("waiting"); //等待數(shù)據(jù),并非錯誤

  eventTester("playing"); //開始回放

  eventTester("canplay"); //可以播放,但中途可能因為加載而暫停

  eventTester("canplaythrough"); //可以播放,歌曲全部加載完畢

  eventTester("seeking"); //尋找中

  eventTester("seeked"); //尋找完畢

  eventTester("timeupdate"); //播放時間改變

  eventTester("ended"); //播放結(jié)束

  eventTester("ratechange"); //播放速率改變

  eventTester("durationchange"); //資源長度改變

  eventTester("volumechange"); //音量改變


猜你感興趣:

1.

2.html的Object標(biāo)簽引入網(wǎng)頁,圖片,音頻,視頻實例集合

【HTML5的Video標(biāo)簽的屬性、方法和事件匯總】相關(guān)文章:

1.html的Object標(biāo)簽引入網(wǎng)頁方法

2.牢記歷史大事件的方法

3.標(biāo)簽

4.新手必看的PS工具屬性及使用方法

5.面試的方法和技巧

6.潔凈的屬性情感散文

7.求職就業(yè)的方法和技巧

8.講話的基礎(chǔ)技能和方法