2016-05-16 10 views
0

AUDIO要素を使用するPhonegapアプリケーションを作成しました。それはブラウザ上で完璧に動作します。mp3がPhonegapアプリに組み込まれていません

アプリとしてインストールすると、音声は再生されません。

Chrome DevToolsを使用して、アプリをデバッグしていました。私はオーディオ要素を調べ、そのソースはfile:///android_asset/www/path/to/my.mp3のようなものです。私がhttp://whatever.com/path/to/an.mp3に変更した場合は動作します。約束に(///android_asset/www/path/to/unexisting.mp3 ネット:: ERR_FILE_NOT_FOUNDキャッチされない:

GETファイル:私はコンソールでエラーが発生しましたfile:///android_asset/www/path/to/unexisting.mp3に変更した場合

)DOMException:サポートされていないソースが見つかりませんでしたので、 ロードに失敗しました。

file:///android_asset/www/path/to/my.mp3コンソールでエラーは発生していませんでしたが、音が聞こえませんでした。私​​3210で

私は

... 
<gap:plugin name="org.apache.cordova.media" /> 
... 
<feature name="Media"> 
    <param name="android-package" value="org.apache.cordova.media.AudioHandler" /> 
</feature> 
<feature name="http://api.phonegap.com/1.0/file"/> 
<feature name="http://api.phonegap.com/1.0/media"/> 
... 

を持っていると私はphonegap plugin add org.apache.cordova.mediaを実行しました。

私はMediaクラスを使用するのではなく、

<audio id="a" src="..."/> 
<button onclick="document.getElementById('a').play()">Play</button> 

のようなものではないよ、私は私のラップトップから携帯電話を切断し、それはまだ動作しません。

私はphonegap 6.0.1を使用しています。

私には何が欠けていますか?

その後更新:

を私はクロームデベロッパーツールから[ネットワーク]タブをチェックして、私はこの

  • 要求
    • URLを参照することができます。file:/// android_asset/WWW /パス/にします/my.mp3
    • リクエスト方法:GET
    • ステータスコード:200 OK(キャッシュから)
  • レスポンスヘッダ
    • クライアント経由:shouldInterceptRequest
    • のContent-Length:2
    • のContent-Type:オーディオ/ mpegのリクエストヘッダ暫定ヘッダーが表示され
    • 範囲:bytes = 0-1
    • ユーザエージェント:Mozilla/5.0 ...
+0

私はその遅すぎると知っています。あなたは答えを見つけましたか?あなたはこれをチェックすることができますhttp://stackoverflow.com/questions/37101050/phonegap-app-playing-mp3-using-media-plugin-does-not-work –

+0

それは同じではありません。その質問/回答で参照されるファイルは、電話機のストレージまたはSDカードに保存されます。私のアプリケーションに埋め込まれています。 –

+0

しかし私は答えを見つけました。 –

答えて

0

代わりの

<audio src="/path/to/my.mp3"/> 

私は

<audio src="/android_asset/www/path/to/my.mp3"/> 

を使用し、それが働きました。

関連する問題