События canplay/canplaythrough для видео HTML5 не вызываются в Firefox. Почему?

Я создаю подключаемый модуль jQuery для управления видео HTML5. Я пытаюсь зафиксировать события canplay и canplaythrough. В Chrome событие запускается без проблем. В Firefox иногда срабатывает, иногда нет.

Здесь я немного упрощаю свой код:

$('#my_video').on('canplay canplaythrough', function(){
    console.log('canplay event fired');
});

Я также пробовал использовать нативный javascript .addEventListener(), но он не работает.

Есть идеи, почему событие не вызывается в Firefox и как это исправить?

ПРИМЕЧАНИЕ. Пожалуйста, не говорите мне использовать один из уже доступных плагинов, таких как jplayer и video-js, я знаю, что они существуют и хорошо работают, но мне нужно создать собственное решение.

24
задан Gabriel 19 April 2012 в 20:06
поделиться