O canplay / canplaythrough eventos para um vídeo HTML5 não são chamados no Firefox. Por quê?

Estou construindo um plugin jQuery para gerenciar vídeos em HTML5. Eu estou tentando capturar o canplay e canplay através de eventos. No Chrome, o evento é disparado sem problemas. No Firefox, em algum momento é acionado, às vezes não é.

Estou simplificando meu código aqui:

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

Eu também tentei com o nativo javascript .addEventListener () e não está funcionando.

Alguma idéia porque o evento não é chamado no Firefox e como corrigir isso?

NOTA: Por favor, não me diga para usar um dos plugins já disponíveis, como jplayer e video-js, eu sei que eles existem e funcionam bem, mas eu tenho que construir uma solução interna.

questionAnswers(8)

yourAnswerToTheQuestion