Иногда мое HTML5-видео не генерирует «завершенное» событие на iPad. Кажется, это происходит только тогда, когда я опускаю атрибут «controls» и начинаю воспроизведение из javascript. В первый раз он обычно работает нормально, но во второй раз видео воспроизводится, но не генерирует событие «закончилась». Я вызываю «load ()» после каждого воспроизведения для сброса в начало клипа (потому что поиск не работает вообще - см. этот поток ). У меня есть обходной путь, который заключается в отслеживании событий «timeupdate» и выполнении моих действий в конце игры, когда vid.currentTime>=vid.duration
, но мне было интересно, сталкивался ли кто-нибудь еще с этой проблемой. Ниже приведен соответствующий код.
Приветствие
-Крис
Функция загрузки документа:
function load() {
var vid = document.getElementById('vid');
vid.addEventListener('ended', function() {
alert('video ended');
vid.load();
},false);
}
HTML:
<body onload="load();">
<h1>HTML5 Video Test</h1>
<input type="submit" value="Play" onclick="document.getElementById('vid').play();">
<video id="vid" src="test.mov" width="640" height="480"></video>
</body>