私はマルチプラットフォームのCordova 6.2.0プロジェクトを持っています。サウンドを再生、変更、ミックスするには、Howler.js 2.0を使用しています。Android を除くすべてのプラットフォームで正常に動作します。Android でサウンド ファイルを読み込めません。logcat に「ファイルが見つかりません」と表示されます。
function loadSound(url) {
var deviceURL = (device.platform = "Android") ?
"/android_asset/www/" + url :
url;
return new Howl([src: [deviceURL], onload: onSoundLoad, onerror: onSoundError);
}
cordova-plugin-mediaを使用して呼び出しを適切なnew Howl()
呼び出しに置き換えると、ファイルをロードできますが、ミキシングやコールバックのロードなどのハウラーの利点がすべて失われます。new Media
Android 固有のプレフィックスを省略して"/android_asset/www/"
も役に立ちません。
デコードの問題を回避するために、圧縮されていない.wavファイルでもテストしました。
別のパスを使用する必要がありますか? 権限は必要ですか?
ここにはすでに同様の質問がありますが、十分に答えられたものはないと思います。