2012-03-29 67 views
2

我试图通过html5音频标记播放一些音频(如果使用任何区别,使用Buzz作为包装)。html5音频 - canplay事件不会在Safari(Mac桌面)上触发

由于音频是定时开始的另一个事件,我一直在听canplay事件。

它可以在Chrome和Firefox上完美工作,但Safari不会触发canplay事件。

我已经为所有可能的音频事件添加了事件处理程序,并且据我所知只会触发loadstartloadedmetadata事件。

loadedmetadata被触发时,音频元素在检查器中看起来很好,但这就是停止的地方。

我猜是这样的事业是与设置为自动播放的元素..出于某种原因,似乎导致Safari浏览器停在那里(我是否自动播放,那么所有的事件被触发) 。

你是否遇到同样的问题,有没有办法自动播放声音,但获取canplay事件触发?

我的Safari浏览器版本5.1.3是(7534.53.10)

回答

1

好了,工作解决该问题是简单地设置声音自动播放,并听取canplay事件。当触发时,我可以暂停并等待其他事件触发。

必须将逻辑移动一点,但似乎工作正常。

相关问题