Próbuję wykryć, kiedy plik wideo został załadowany. Zrobiłem to z powodzeniem na firefoxie i safari, ale na chrome, buforowane wydarzenie zachowuje się dziwnie .. więc, w moim lokalnym hoście chrome działa dobrze, ale kiedy przesłać na serwer;chrome html5 video buffered.end event
bufor procent zatrzymuje się około 50%, ale bufor% 100
po stronie odświeżony procent pobyt w% 0, ale nadal buforujące ..
tutaj moja 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();
});
jakiś pomysł? dziękuję
dziękuję za komentarz, próbowałem tego, ale wydaje się nadal tak samo dla mnie .. –
Twój komentarz mówi przetestowany w IE 7/8, ale wyobrażam sobie, że test się nie powiódł, ponieważ te przeglądarki nie używają 'addEventListener' – AlienWebguy
@AlienWebguy: wstyd mi - to prawda! pominąłem dodatkowe procedury dla 'myVideoTag.attachEvent ('progress', function (e) {...});' –