0

我有一个应用程序,其中我在带有 HTML5 音频标签的标记中包含了一些 ogg 格式的音频文件,并且我正在尝试根据事件播放声音。我只是获取声音文件的 id 并使用 sound.play() 函数播放它。奇怪的是,第一个声音可以播放,但之后就没有了。我做了很多研究,但找不到真正的解决方案。甚至可以根据 android 浏览器中的事件一个接一个地播放声音吗?

4

2 回答 2

0

大多数移动设备需要(对于 HTML5 音频)直接用户交互,并且调用.play()在与该交互相同的调用堆栈中调用。.play()当一个音频ended也触发其事件时,您应该能够调用另一个音频。

于 2013-06-19T13:41:35.460 回答
0

我发现只有在触发事件时才能播放手机上的声音。此外,声音应该直接在事件处理程序中播放。任何延迟(想象一下 setTimeout())都不会播放声音。我不得不求助于一个新的处理程序来播放所有的声音。我遇到的大多数问题都只在手机的 chrome 浏览器上。其他浏览器似乎反应良好。

于 2013-06-30T09:33:41.893 回答