当前解决方案在HTML5中的移动Safari上预加载,缓存或以其他方式播放音频而没有延迟/延迟?也许iOS 5+

Cra*_*lot 16 iphone html5 mobile-safari ios jquery-mobile

音频,HTML5和移动Safari上有大量SO帖子,例如:

在Mobile Safari中重用HTML5音频对象在Mobile Safari上 自动播放音频文件在Mobile Safari中 预加载HTML5音频 HTML5是否支持对离线缓存音频的访问?

但是,它们都已经过时了.

我们更喜欢支持iOS 3+的解决方案,但我们会采取任何有效的方法 - 即使它仅限于iOS 5.

任何人都有今天的确定答案,或iOS 5上的测试人员有任何见解?

  • 音频文件可以在移动Safari中缓存吗?如果是这样,有什么限制?
  • 有没有办法减少按下按钮和播放声音之间的滞后或延迟?

谢谢!

Eri*_*ott 6

我最近写了一个HTML5音频播放器.iOS4和iOS5也有类似的问题.首先,游戏必须由用户输入触发,具体意味着它必须与点击事件在同一个调用堆栈中.

我测试了很多,iOS似乎拒绝缓存音频.每次播放都会播放音频.我认为这应该被视为一个错误,但也许他们试图保留本地存储空间(音频文件可能变得相当大).

如果您的音频文件不是太大,您可能需要考虑将它们一起添加到单个文件中,然后使用暂停/跳转来定位/播放以在声音之间切换.我没有尝试过,但它应该工作.我没有使用这种技术,因为我的应用程序是一个音乐播放器,音乐文件有点太大,不适合该技术.