我正在使用 Sencha Touch 和 PhoneGap(又名 Apache Cordova)构建一个应用程序。我正在尝试使用 Sencha 的 Ext.Audio 元素(在 DOM 中创建 HTML5 音频元素)播放来自外部域的音频以响应点击事件。
在 Chrome 和 Safari 的桌面版本中,这可以正常工作。当我在 iPhone 上将项目作为“本机”应用程序运行时,音频不会播放,但 Xcode 的控制台不会显示任何错误。
使用相同的Ext.Audio.play()
方法和相同的音频文件,但在应用程序中包含文件而不是从外部服务器加载它,它也会播放。
这是跨域限制吗?有谁知道解决方法?