Я полагаю, что событие «конец» больше не срабатывает, когда элемент ВИДЕО достигает конца. Видимо, срабатывает только событие "пауза".
Я справился с этим, просто прослушав событие timeupdate и связав метод-обработчик, который проверяет, эквивалентно ли свойство currentTime свойству duration элемента VIDEO.
ОБНОВЛЕНИЕ: Я иногда вижу событие «закончилась» в iOS. Я всегда вижу событие "паузы". Вот некоторый код jQuery, который отображает эту информацию в консоли браузера:
(function ($) {
$("#vid").bind("timeupdate", function (e) {
console.log(e.type + " - " + (this.currentTime == this.duration));
});
})(jQuery);