我正在尝试检测视频文件何时加载完成。在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();
});
有什么想法吗? 谢谢
addEventListener
。 - AlienWebguymyVideoTag.attachEvent('progress',function(e){...});
添加额外的程序。 - Jörn Berkefeld