Zdarzenia canplay / canplaythrough dla wideo HTML5 nie są wywoływane w Firefoksie. Czemu?

Buduję wtyczkę jQuery do zarządzania filmami HTML5. Próbuję uchwycić wydarzenia z canplay i canplaythrough. W Chrome wydarzenie jest uruchamiane bez problemu. W Firefoksie czasami się uruchamia, czasem nie.

Trochę tu upraszczam mój kod:

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

Próbowałem również z natywnym javascript .addEventListener () i nie działa.

Jakiś pomysł, dlaczego wydarzenie nie jest wywoływane w Firefoksie i jak to naprawić?

UWAGA: Nie mów mi, żebym używał jednej z już dostępnych wtyczek, takich jak jplayer i video-js, wiem, że istnieją i działają dobrze, ale muszę zbudować własne rozwiązanie.

questionAnswers(8)

yourAnswerToTheQuestion