5 媒介事件
媒介事件可以作用于各種媒介元素,如視頻、音頻、圖片等,主要包括loadstart、progress、suspend、abort、error、emptied、stalled、play、pause、loadedmetadata、loadeddata、waiting、playing、canplay、canplaythrough、seeking、seeked、timeupdate、ended、ratechange、durationchange、volumechange等事件。
5.1 事件處理方式
一般有兩種方式處理事件。
一種是監(jiān)聽的方式:addEventListener(“事件名”,處理函數(shù),處理方式)。例如,如果需要在瀏覽器對媒介進(jìn)行播放時執(zhí)行begin_playing函數(shù),那么可以這樣,media. addEventListener(“play”, begin_playing,false)。
另一種是直接賦值的方式:on時間名=處理函數(shù),這是我們相對用的較多的方法,也就是“當(dāng)XXX事件觸發(fā)時”。例如,要進(jìn)行和上面相同的處理,可以這樣media.onplay= begin_playing。
5.2 事件介紹
loadstart事件:瀏覽器開始請求媒介;
progress事件:瀏覽器正在獲取媒介;
suspend事件:瀏覽器非主動獲取媒介數(shù)據(jù),但沒有加載完整個媒介資源;
abort事件:瀏覽器在完全加載前中止獲取媒介數(shù)據(jù);
error事件:獲取媒介數(shù)據(jù)出錯;
emptied事件:媒介元素的網(wǎng)絡(luò)狀態(tài)突然變?yōu)槲闯跏蓟?/p>
stalled事件:瀏覽器獲取媒介數(shù)據(jù)異常;
play事件:即將開始播放
pause事件:暫停播放
loadedmetadata事件:瀏覽器獲取完媒介資源的時長和尺寸
loadeddata事件:已加載當(dāng)前播放位置的媒介數(shù)據(jù);
waiting事件:播放由于下一幀無效(例如未加載)而已停止(但瀏覽器確認(rèn)下一幀會馬上有效);
playing事件:已經(jīng)開始播放
canplay事件:瀏覽器能夠開始媒介播放,但估計(jì)以當(dāng)前速率播放不能直接將媒介播放完(播放期間需要緩沖);
canplaythrough事件:瀏覽器估計(jì)以當(dāng)前速率直接播放可以直接播放完整個媒介資源(期間不需要緩沖);
出處:騰訊互娛設(shè)計(jì)團(tuán)隊(duì)
責(zé)任編輯:bluehearts
上一頁 HTML 5 Video概述 [6] 下一頁 HTML 5 Video概述 [8]
◎進(jìn)入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評論。
|