我正在尝试在用户交互后按顺序一个接一个地加载和播放几个音频文件(因为在 iPad 上一次只能播放一个音频文件)。我在用户交互时加载所有音频文件并将它们存储在不同的音频对象中。 在播放这些文件时,之前播放过的任何文件都可以再次播放。在这种情况下,当我对该对象调用播放时,音频不会再次被缓冲。 当 iPad 尝试播放新的音频文件时,它会清除所有缓冲的音频,这是众所周知的事实吗?
最佳答案
我建议考虑使用声音“sprite”,本质上是加载一个包含所有音频(每个音频之间有间隙)的声音文件,然后跳转到该文件中的特定点。如果您认为它在完成后没有缓冲,您可以始终让它在这个 sprite 中播放无声轨道,这样您就可以在一个缓冲轨道上不断跳跃。
Zynga Jukebox是一个易于使用的开源 JavaScript API 来处理这个问题,它允许您指定每个“轨道”的时间段并按需播放每个轨道。
关于javascript - 播放新音频后,iPad 会清除任何早期缓冲的音频吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7257299/