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 に答える