当音频播放器在页面加载上播放音频文件时,我似乎不能让Firefox v20.0第一次触发“播放”或“播放”事件。
如果我单击“暂停”,然后单击“播放”,“播放”和“播放”事件都会触发,但不会在初始页面加载时触发。
如下所示,我尝试使用普通JS绑定到“play”/“play”事件,甚至尝试使用jQuery的bind()
方法,但都无济于事。
似乎在Chrome v26.0.1410.64和IE 10中工作正常。这是Firefox中的错误吗?
// HTML
// ---------------------------------------------------
<audio controls="" preload="auto" autobuffer autoplay>
<source src="bc.ogg" type='audio/ogg'>
</audio>
// JS
// --------------------------------------------
// Assume player is <audio>
player.addEventListener('playing', function() {
console.log('PLAY');
});
我的最终目标是在播放音频时将自定义播放按钮替换为暂停按钮。
发布于 2013-04-10 05:25:14
在绑定监听器之前,音频元素可能已经开始播放了。由于内部构建和处理DOM的方式不同,这可能会在某些浏览器中发生,而在其他浏览器中不会发生。最好的解决方案是在页面完全加载后绑定侦听器并播放音频元素,而不是依赖浏览器在需要时启动它。
https://stackoverflow.com/questions/15912476
复制相似问题