0

我正在使用 Sencha Touch 和 PhoneGap(又名 Apache Cordova)构建一个应用程序。我正在尝试使用 Sencha 的 Ext.Audio 元素(在 DOM 中创建 HTML5 音频元素)播放来自外部域的音频以响应点击事件。

在 Chrome 和 Safari 的桌面版本中,这可以正常工作。当我在 iPhone 上将项目作为“本机”应用程序运行时,音频不会播放,但 Xcode 的控制台不会显示任何错误。

使用相同的Ext.Audio.play()方法和相同的音频文件,但在应用程序中包含文件而不是从外部服务器加载它,它也会播放。

这是跨域限制吗?有谁知道解决方法?

4

1 回答 1

0

这似乎是 HTTP 标头问题。显然 UIWebView 比桌面浏览器更挑剔。不确定,但我改变了主机提供文件的方式,它开始工作。

于 2012-08-21T16:17:05.347 回答