我正在用 HTML5 + Javascript 编写一个游戏,它使用了很多声音。显然,鉴于 HTML5 中音频的当前状态,这很有趣。我正在使用 audiosprite 来最大程度地减少加载和延迟,并且在桌面上一切正常。所有声音播放,没有延迟。但是,在移动 Safari 中的 iPad(第 3 代,iOS 6)上运行相同的代码是另一回事。一些按顺序播放的声音被丢弃,可能是因为在下一个 .play() 事件发生之前前一个声音还没有开始播放。我不想增加时间延迟,因为这会破坏游戏的流程。
任何人都有类似的问题并提出任何巧妙的优化?