我已经构建了一个包含视频和音频的Web应用程序(两者都是点击)。 该应用程序使用applicationCache将所有文件存储在iOS7上的iPad上。
视频在缓存(离线)版本中完美运行!
唯一(大)问题是,音频文件已加载但无法播放。 我已经阅读了很多关于这方面的问题,但我没有发现是否可以播放缓存的音频文件。
对于我正在使用createjs(带有preloadjs和声音)的Web应用程序。
我也认识到当音频文件开始加载(离线,带有preloadjs)时,它会在控制台(来自iPad)中出现以下错误:
SyntaxError: DOM Exception 12: An invalid or illegal string was specified.
...对于每个音频文件(mp3)。
它大大延迟了(预)加载进度/过程。
我怎样才能摆脱这种延迟?如何正确运行音频文件? 如果在iPad / iOS7.1上无法播放“播放音频”,是否有任何事件或检测,告诉我音频不可用...这样我就可以输出“请连接到互联网以便听到这个警告”音频文件“?
提前谢谢!答案 0 :(得分:1)
PreloadJS的问题听起来像失败超时,当尝试文件加载并且没有收到响应时发生。如果从applicationCache加载音频,我没有听过这样或那样的方法,但听起来PreloadJS试图从外部而不是从appCache加载它。它可能与需要使用XHR加载音频的WebAudio有关,而视频则使用标签。
这是related post,可能有一些答案。
希望有所帮助。