chrome html5 video buffered.end event

Я пытаюсь определить, когда видеофайл завершил загрузку. Я сделал это успешно в firefox и safari, но в chrome буферизованное событие ведет себя странно... Итак, на моем локальном хосте chrome работает нормально, но когда я загружаю на сервер;

  1. процент буферизации останавливается около %50, но буферизируется %100,

  2. когда страница обновляется, процент остается на %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();
            });

есть идеи? спасибо

7
задан Bahadır 3 December 2011 в 00:15
поделиться