Tag: cache manifest

移动Safari:audio+caching清单

我有一个小型的networking应用程序,点击几个button,播放真正短的声音位。 它明确针对iOS上的移动Safari(iPad)。 在这里和其他地方阅读了关于HTML5audio在移动Safari上的几个“缺点”,并尝试了一些“黑客”和技巧之后,我坚持认为Safari很简单(因为没有更好的词)破碎: 我可以播放声音A(需要很长时间才能开始 – 我假设它是downlading [再次]?)点击buttonA.之后,点击buttonB将立即播放声音A了。 buttonC也一样。在某些情况下,它会发出不同的声音,有时甚至是正确的。 但主要是声音A.使用的格式是.aiff,现在是.m4a。 在自己写了几个小的版本后,我决定去Buzz库去处理声音加载/播放/等等。 有趣的是,他们的演示包括一个游戏,它几乎正是我所需要的, 并触发相同的错误行为。 我甚至结束了在任何标签的任何移动Safari中的任何audio播放器将播放Buzz演示游戏(!)中的特定声音的情况。 我希望caching清单可能有助于克服Apples预加载限制,强制应用程序在离线模式下点击button后播放声音。 但确认整个应用程序已被caching后,我无法在离线模式下播放/听到任何声音。 有没有人设法得到这样的东西以某种方式工作? (看过苹果如何处理某些事情,虽然我不期待太多回应) 更新1: 在这个答案的例子导致相同的效果: 如何在iPad上使用HTML5 / Javascript合成audio 更新2: 更新iOS(和Safari)似乎解决了audio错误。 但是,caching清单似乎并不影响audio文件。 这些文件根本不可用。 删除caching清单后,应用程序可以正常工作,但将其添加到“主屏幕”并重新加载,可防止播放audio。