多个声音文件无法在Android手机上播放

时间:2013-06-18 14:51:32

标签: android mobile html5-audio

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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