html5音频 - canplay事件不会在Safari上启动(Mac桌面)

时间:2012-03-29 06:41:52

标签: html5 events safari html5-audio

我正在尝试通过html5音频标签播放一些音频(如果有任何不同,可以使用Buzz作为包装)。

因为音频定时从另一个事件开始,所以我一直在听canplay事件。

它在Chrome和Firefox上完美运行,但Safari不会触发canplay事件。

我为所有可用的音频事件添加了事件处理程序,据我所知,它只会触发loadstartloadedmetadata事件。

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

我猜这个原因与设置为而不是自动播放的元素有关...由于某些原因,似乎导致Safari停在那里(如果我自动播放然后所有的事件被触发)。

你是否遇到了同样的问题,有没有办法不自动播放声音但是要点播canplay事件?

我的Safari版本是5.1.3(7534.53.10)

1 个答案:

答案 0 :(得分:1)

好的,解决问题的方法只是将声音设置为自动播放并收听canplay事件。当触发时我可以暂停它并等待我的其他事件触发。

不得不稍稍移动逻辑,但这似乎工作正常。