WebAudio无法播放并延迟在iOS7 / iPad上加载进度

时间:2014-01-27 13:52:34

标签: ios ipad audio application-cache

我已经构建了一个包含视频和音频的Web应用程序(两者都是点击)。 该应用程序使用applicationCache将所有文件存储在iOS7上的iPad上。

视频在缓存(离线)版本中完美运行!

唯一(大)问题是,音频文件已加载但无法播放。 我已经阅读了很多关于这方面的问题,但我没有发现是否可以播放缓存的音频文件。

对于我正在使用createjs(带有preloadjs和声音)的Web应用程序。

我也认识到当音频文件开始加载(离线,带有preloadjs)时,它会在控制台(来自iPad)中出现以下错误:

SyntaxError: DOM Exception 12: An invalid or illegal string was specified.

...对于每个音频文件(mp3)。

它大大延迟了(预)加载进度/过程。

我怎样才能摆脱这种延迟?如何正确运行音频文件? 如果在iPad / iOS7.1上无法播放“播放音频”,是否有任何事件或检测,告诉我音频不可用...这样我就可以输出“请连接到互联网以便听到这个警告”音频文件“?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

PreloadJS的问题听起来像失败超时,当尝试文件加载并且没有收到响应时发生。如果从applicationCache加载音频,我没有听过这样或那样的方法,但听起来PreloadJS试图从外部而不是从appCache加载它。它可能与需要使用XHR加载音频的WebAudio有关,而视频则使用标签。

这是related post,可能有一些答案。

希望有所帮助。