2016-06-02 3 views
0

ウェブページでビデオ要素を使用している場合、ビデオデータソースは別のウェブサイトからのものです。ネットワークが正常であれば、そのウェブサイトからビデオデータを取得します。ビデオをスムーズに再生させたい場合は、ビデオのバッファリングデータvideo.buffered.end(0)-video.buffered.start(0)がビデオのcurrenttime video.currentTimeより長くなければなりません。そして、映像をスムーズに再生させることができるような長さのマイナスビデオの現在の時間長のバッファリングデータが存在する。ウェブページでスムーズにビデオを再生する方法

答えて

0

一般的に言えば、番号は終了ではありませんが、バッファリングの時間からビデオの現在の時間を差し引いた時間が3または5より大きい場合、ビデオはスムーズに再生されます、そうでない場合、ビデオバッファリングステージになり、それはjank、smoothly.theコードはとして蛇腹ではない再生されます:

if(window.video.buffered.length !== 0){ 
// assume the user have not use the progress bar to control the play progress of the video, so there is only an element in buffered array(object) 
    var bufferTime = window.video.buffered.end(0) - window.video.buffered.start(0); 
    var currentTime = window.video.currentTime; 
// another number is OK; 
    if(bufferTime - currentTime < 2){ 
     video.dispatchEvent(bufferingEvent); 
    // write capture event function; 
    } 

}

関連する問題