【发布时间】:2011-12-05 17:06:03
【问题描述】:
我正在尝试检测视频文件何时完成加载。我让它在 Firefox 和 safari 上成功运行,但在 chrome 上,缓冲事件的行为很奇怪.. 所以, 在我的本地主机 chrome 中工作正常,但是当我上传到服务器时;
缓冲百分比在 %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();
});
有什么想法吗? 谢谢
【问题讨论】:
标签: javascript html google-chrome video buffer