7
我試圖檢測視頻文件何時完成加載。我使它在firefox和safari上成功運行,但在chrome上,緩衝事件表現奇怪。 so, 在我的本地主機chrome中工作正常,但是當我上傳到服務器時;鉻html5視頻buffered.end事件
緩衝百分比停止約50%,但緩衝區100%,
當頁面刷新,百分比入住%0,但它繼續緩衝..
這裏是我的javascript
function loaded()
{
var v = document.getElementById('myVideo');
var r = v.buffered;
var total = v.duration;
var current=v.currentTime;
var start = r.start(0);
var end = r.end(0);
var downloadPercent= Math.round((end/total)*100)
$("#loadProgress").css('width',downloadPercent+ '%');
if(downloadPercent==100){
$("#preloaderWrapper").fadeOut(function(){
document.getElementById('myVideo').play();
clearInterval(ratoteLoad);
$(this).remove();
});
}
}
$('#myVideo').bind('progress', function()
{
loaded();
});
有什麼想法嗎? 謝謝
謝謝你的評論,我想這一點,但似乎仍然相同,我... –
您的評論說測試在IE 7/8中,但我想測試會失敗,因爲這些瀏覽器不使用'addEventListener' – AlienWebguy
@AlienWebguy:對我很恥辱 - 那是真的!我省略了'myVideoTag.attachEvent('progress',function(e){...})的額外例程;'' –