HTML5 Audio|Video

Video使用方法

<video id="myVideo" controls poster="video.jpg" width="600" height="400" >
  <source src="video.mp4" type="video/mp4" />
  <source src="video.webm" type="video/webM" />
  <source src="video.ogv" type="video/ogg" />
  <p>Your browser does not support the video tag.</p>
</video>

HTML5 的 <video>標(biāo)簽有許多默認(rèn)的事件恤批,如果我們通過這個播放器加載一段視頻文件裹赴,從開始加載到播放結(jié)束,都經(jīng)歷了哪些事件呢篮昧?這些事件的觸發(fā)順序如何?

  1. HTML5:onplay
  2. HTML5:onwaiting
  3. HTML5:ondurationchange
  4. HTML5:onloadedmetadata
  5. HTML5:onloadeddata
  6. HTML5:oncanplay
  7. HTML5:onplaying
  8. HTML5:oncanplaythrough
  9. HTML5:onended

事件詳細(xì)說明:

onplay:
播放器不在保持“暫驼叮”狀態(tài),即“play()”方法被調(diào)用或者autoplay屬性設(shè)置為true期望播放器自動開始播放月帝。
onwaiting:
播放由于下一幀數(shù)據(jù)未獲取到導(dǎo)致播放停止幽污,但是播放器沒有主動預(yù)期其停止,仍然在努力的獲取數(shù)據(jù)距误,簡單的說就是在等待下一幀視頻數(shù)據(jù),暫時還無法播放趁俊。
ondurationchange
duration(視頻播放總時長)屬性被更新。
onloadedmetadata
獲取視頻meta信息完畢刑然,這個時候播放器已經(jīng)獲取到了視頻時長和視頻資源的文件大小。
onloadeddata
視頻播放器第一次完成了當(dāng)前播放位置的視頻渲染怔软。
oncanplay
視頻播放器已經(jīng)可以開始播放視頻了择镇,但是只是預(yù)期可以正常播放,不保證之后的播放不會出現(xiàn)緩沖等待挚瘟。
onplaying
真正處于播放的狀態(tài)饲梭,這個時候我們才是真正的在觀看視頻焰檩。
oncanplaythrough
播放器認(rèn)為從現(xiàn)在開始播放,直到播放結(jié)束兜叨,不再會因為等待后面的數(shù)據(jù)而出現(xiàn)緩沖等待衩侥。(注意,這個只是播放器根據(jù)網(wǎng)速和播放進(jìn)度的預(yù)期估計茫死,不代表后面的數(shù)據(jù)全部都預(yù)先緩沖完畢了,如果你手動推動控制欄的進(jìn)度條屡久,可能仍然會出現(xiàn)緩沖的,或者你后面網(wǎng)絡(luò)斷開了被环,一樣沒辦法繼續(xù)播放,除非是真的緩沖完了)
onended
播放完畢浸锨。

更多事件可以查看whatwg


因為Chrome支持部分下載版姑,它只緩沖足夠播放的內(nèi)容
但是 如果播放一段然后暫停, Chrome 就不會 停止緩沖冯凹,而會緩沖到底
下面的例子能夠在顯示視頻之前緩沖完畢
Chrome 32上測試通過

// Create video in background and start playing
var video = document.createElement('video');
video.src = 'video.mp4';
video.controls = true;
video.muted = true; 
video.play();

// Pause immediately after it starts playing.
video.addEventListener("timeupdate", function() {
    if (this.currentTime > 0) {

        this.pause();
        video.muted = false;
        video.currentTime = 0
        this.removeEventListener("timeupdate", arguments.callee, false);

        // When whole video is buffered, show video on page
        video.addEventListener("progress", function() {
            if (Math.round(video.buffered.end(0)) / Math.round(video.seekable.end(0)) == 1) {
                document.body.appendChild(video);
                this.removeEventListener("progress", arguments.callee, false);
            }
        }, false);
    }
}, false);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宇姚,一起剝皮案震驚了整個濱河市浑劳,隨后出現(xiàn)的幾起案子夭拌,更是在濱河造成了極大的恐慌,老刑警劉巖蒜绽,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件桶现,死亡現(xiàn)場離奇詭異,居然都是意外死亡相赁,警方通過查閱死者的電腦和手機(jī)慰于,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門婆赠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事植兰。” “怎么了楣导?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵筒繁,是天一觀的道長巴元。 經(jīng)常有香客問我,道長呕缭,這世上最難降的妖魔是什么修己? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮睬愤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘砂豌。我一直安慰自己光督,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布娄涩。 她就那樣靜靜地躺著映跟,像睡著了一般扬虚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辜昵,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機(jī)與錄音张惹,去河邊找鬼岭洲。 笑死,一個胖子當(dāng)著我的面吹牛盾剩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播告私,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼驻粟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了番挺?” 一聲冷哼從身側(cè)響起屯掖,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎贴铜,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體徘意,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡椎咧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年把介,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脚牍。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡巢墅,死狀恐怖券膀,靈堂內(nèi)的尸體忽然破棺而出驯遇,到底是詐尸還是另有隱情,我是刑警寧澤叉庐,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布眨唬,位于F島的核電站,受9級特大地震影響瓦宜,放射性物質(zhì)發(fā)生泄漏岭妖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一昵慌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧已卷,春花似錦淳蔼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晌坤。三九已至旦袋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間猜憎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工胰柑, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人崩瓤。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓踩官,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蔗牡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容