Я разрабатываю набор элементов управления видео на основе холста для видео html5.До недавнего времени все работало отлично.Как только видео начинает буферизироваться, мой прослушиватель событий javascript для события 'progress' обновит скраббер canvas.
Недавно я обновил свою ОС, и последняя сборка Chrome (15.0.874.106), похоже, не запускает событие прогресса должным образом.Вместо запуска до полной загрузки видео прекращается через очень короткое время.Такое поведение отсутствует в Firefox или в предыдущих сборках Chrome (12).
Есть что-то, чего мне не хватает?
Вот код тестирования, который я использую:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<video id="main-player" preload="auto" controls>
<source src='video/atest.mp4' type='video/mp4' />
<source src='video/atest.webm' type='video/webm' />
<source src='video/atest.ogv' type='video/ogg' />
</video>
<script>
var player = document.getElementById('main-player');
player.addEventListener('progress', function(){
console.log('buffering: [duration: '+player.duration+'] [buffered: '+player.buffered.end(0)+']');
});
</script>
</body>
</html>
Буферизация останавливается рано, даже если я удаляю свойОбработчик JS полностью и только наблюдает за скруббером, предоставленным тегом video.