Событие "завершение" видео HTML5 не запускается в Chrome 22.0+

Я просмотрел эту тему, но не нашел ничего возмущающего. Мои тесты показывают, что последняя версия Google Chrome (22+) на Mac и ПК имеет неработающее событие видео ended.

Здесь я создал образец страницы с видео HTML5 и прослушивателем событий для ended, используя jQuery и обычный addEventListener для вызова оповещения в конце видео. Он правильно вызывается в Safari и Firefox, но не в Chrome:

http://sadbot.com/videotest.html

Если у кого-то есть идеи, почему это не работает или я делаю что-то не так, пожалуйста, дайте мне знать. Обратите внимание, что у меня есть настройка живого производственного кода, подобная этой, которая работает уже несколько месяцев и, похоже, не работает с последним выпуском Chrome.


person Mauvis Ledford    schedule 24.10.2012    source источник
comment
используйте элементы управления показом и прокрутите до запуска конечного события   -  person Arun Killu    schedule 24.10.2012
comment
Интересное наблюдение, Арун, событие окончания видео действительно срабатывает, если вы включаете элементы управления и перематываете вперед до конца, в противном случае оно все еще не работает. Не решает проблему, но дает нам лучшее понимание.   -  person Mauvis Ledford    schedule 24.10.2012
comment
для 11 сек видео показывает только 10 сек..а на 11 сек происходит стрельба??   -  person Arun Killu    schedule 24.10.2012
comment
Я думаю, это как-то связано с метаданными видео.   -  person Arun Killu    schedule 24.10.2012
comment
Хорошие находки, Арун, теперь я сообщил об этом как об ошибке Chromium здесь: 0#comment17711579_13044122" title="html5 событие окончания видео не срабатывает в chrome 22 0%23comment17711579_13044122"> stackoverflow.com/questions/13044122/   -  person Mauvis Ledford    schedule 24.10.2012
comment
Извините, это будет ссылка: code.google.com/p/chromium/ проблемы/подробности?id=157543   -  person Mauvis Ledford    schedule 12.01.2013
comment
Работает с Chrome 28 (вероятно, исправлено несколько версий назад).   -  person mhenry1384    schedule 05.08.2013


Ответы (2)


Если зацикливание включено, завершенное событие не срабатывает.

person Alexis    schedule 28.02.2013
comment
Хорошо, но на примере видно, что видео не зацикливается. - person Mauvis Ledford; 28.02.2013
comment
Если зацикливание включено, вы получаете событие «поиск», и когда вы его получаете, свойство currentTime игрока равно 0, поэтому вы можете искать это и называть его «законченным» событием. - person mhenry1384; 05.08.2013