我正在构建一个用于管理 HTML5 视频的 jQuery 插件。我正在尝试捕获 canplay 和 canplaythrough 事件。在 Chrome 中,事件被触发没有问题。在 Firefox 中,有时会触发,有时不会。
我在这里稍微简化了我的代码:
$('#my_video').on('canplay canplaythrough', function(){
console.log('canplay event fired');
});
我也尝试使用本机 javascript .addEventListener() 但它不起作用。
知道为什么没有在 Firefox 上调用该事件以及如何解决这个问题吗?
注意:请不要告诉我使用已经可用的插件之一,如 jplayer 和 video-js,我知道它们存在并且运行良好,但我必须构建一个内部解决方案。