Die Ereignisse canplay / canplaythrough für ein HTML5-Video werden in Firefox nicht aufgerufen. Warum?

Ich erstelle ein jQuery-Plugin zum Verwalten von HTML5-Videos. Ich versuche, die Canplay- und Canplaythrough-Ereignisse zu erfassen. In Chrome wird das Ereignis problemlos ausgelöst. In Firefox wird es manchmal ausgelöst, manchmal nicht.

Ich vereinfache meinen Code hier ein wenig:

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

Ich habe es auch mit dem nativen Javascript .addEventListener () versucht und es funktioniert nicht.

Irgendeine Idee, warum das Ereignis nicht in Firefox aufgerufen wird und wie man das behebt?

HINWEIS: Bitte fordern Sie mich nicht auf, eines der bereits verfügbaren Plugins wie Jplayer und Video-Js zu verwenden. Ich weiß, dass sie existieren und gut funktionieren, aber ich muss eine interne Lösung erstellen.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage