我正在尝试通过html5音频标签播放一些音频(如果有任何不同,可以使用Buzz作为包装)。
因为音频定时从另一个事件开始,所以我一直在听canplay事件。
它在Chrome和Firefox上完美运行,但Safari不会触发canplay事件。
我为所有可用的音频事件添加了事件处理程序,据我所知,它只会触发loadstart
和loadedmetadata
事件。
当loadedmetadata
被触发时,音频元素在检查器中看起来很好,但这就是它停止的地方。
我猜这个原因与设置为而不是自动播放的元素有关...由于某些原因,似乎导致Safari停在那里(如果我自动播放然后所有的事件被触发)。
你是否遇到了同样的问题,有没有办法不自动播放声音但是要点播canplay事件?
我的Safari版本是5.1.3(7534.53.10)
答案 0 :(得分:1)
好的,解决问题的方法只是将声音设置为自动播放并收听canplay事件。当触发时我可以暂停它并等待我的其他事件触发。
不得不稍稍移动逻辑,但这似乎工作正常。