我构建了一个包含视频和音频(均为点击式)的网络应用程序。 该应用程序使用 applicationCache 将所有文件存储在运行 iOS7 的 iPad 上。
视频在缓存(离线)版本中完美运行!
唯一的(大)问题是,音频文件已加载但无法播放。 我已经阅读了很多有关此问题的文章,但我不知道是否可以播放缓存的音频文件。
对于网络应用程序,我使用 createjs(带有 preloadjs 和声音)。
我还认识到,当音频文件开始加载(离线,使用 preloadjs)时,它会在控制台中出现以下错误(来自 iPad):
SyntaxError: DOM Exception 12: An invalid or illegal string was specified.
...对于每个音频文件 (mp3)。
并且它极大地延迟了(预)加载进度/过程。
如何摆脱这种延迟?如何正确运行音频文件? 如果在 iPad/iOS7.1 上无法“播放音频”,是否有任何事件或检测告诉我音频不可用......以便我可以输出类似“请连接到互联网以便听到此消息”的警报音频文件”?
提前致谢!
最佳答案
PreloadJS 的问题听起来像是失败超时,当尝试加载文件但未收到响应时会发生这种情况。我还没有听说过从 applicationCache 加载音频是否有效,但听起来 PreloadJS 正在尝试从外部而不是从 appCache 加载它。这可能与需要使用 XHR 加载音频的 WebAudio 有关,而视频将使用标签。
这是一个related post可能会有一些答案。
希望对您有所帮助。
关于ios - WebAudio 在 iOS7/iPad 上不播放并延迟加载进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21382627/