javascript - 播放新音频后,iPad 会清除任何早期缓冲的音频吗?

标签 javascript ipad html html5-audio

我正在尝试在用户交互后按顺序一个接一个地加载和播放几个音频文件(因为在 iPad 上一次只能播放一个音频文件)。我在用户交互时加载所有音频文件并将它们存储在不同的音频对象中。 在播放这些文件时,之前播放过的任何文件都可以再次播放。在这种情况下,当我对该对象调用播放时,音频不会再次被缓冲。 当 iPad 尝试播放新的音频文件时,它会清除所有缓冲的音频,这是众所周知的事实吗?

最佳答案

我建议考虑使用声音“sprite”,本质上是加载一个包含所有音频(每个音频之间有间隙)的声音文件,然后跳转到该文件中的特定点。如果您认为它在完成后没有缓冲,您可以始终让它在这个 sprite 中播放无声轨道,这样您就可以在一个缓冲轨道上不断跳跃。

Zynga Jukebox是一个易于使用的开源 JavaScript API 来处理这个问题,它允许您指定每个“轨道”的时间段并按需播放每个轨道。

关于javascript - 播放新音频后,iPad 会清除任何早期缓冲的音频吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7257299/

相关文章:

javascript - 将数组作为 URL 参数传递 JavaScript/GAS

iphone - iPad/iPhone 请停止解析我网站上的电话号码

javascript - 如果访问页面不经过另一个页面则重定向

javascript - 加载或重定向 iframe 时位置固定的元素跳转(仅限 iPad)

php - ipad 上的下拉字体大小不增加

javascript - 如何通过jQuery上传图片?

html - 从 Angular4 中生成的 li 引用元素属性

javascript - 在html元素上设置断点?

javascript - Div 未正确调整大小

javascript - CoffeeScript 绑定(bind)多个参数