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 ...
私はその遅すぎると知っています。あなたは答えを見つけましたか?あなたはこれをチェックすることができますhttp://stackoverflow.com/questions/37101050/phonegap-app-playing-mp3-using-media-plugin-does-not-work –
それは同じではありません。その質問/回答で参照されるファイルは、電話機のストレージまたはSDカードに保存されます。私のアプリケーションに埋め込まれています。 –
しかし私は答えを見つけました。 –