ios - WebAudio 在 iOS7/iPad 上不播放并延迟加载进度

标签 ios ipad audio application-cache

我构建了一个包含视频和音频(均为点击式)的网络应用程序。 该应用程序使用 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/

相关文章:

ios - Xcode IB - UIButton 上可调整大小的图像

ios - 如何让 Mapbox map 完全离线工作?

iphone - 确定ipad设备

iphone - 为 Cydia 开发一个 iOS 应用程序

audio - Adobe AIR for iPhone应用程序:无法正确播放音频

ios - 在 iOS 中比较字符串和数组

ios - 带有自定义 XIB 的自定义 UIView 上的 EXC_BAD_ACCESS

iOS 设备和 2D 空间

c# - 如何渲染音频波形?

audio - ALSA Hooks——在播放时修改音频