誰か助けてください-これは私を夢中にさせています!!!
PreloadJS と SoundJS を使用してサウンドを再生する HTML5 プロジェクトを作成しました。Chrome ではまったく問題なく動作しますが、Cordova Emulator (Android SDK) または Android モバイルにプッシュすると、正常にビルドおよびデプロイされますが、サウンドがまったく聞こえず、理由がわかりません。Android モニターには次のエラーが表示されますが、SoundJS に関連しているかどうかはわかりません。
•I/MediaFocusControl(1258): AudioFocus requestAudioFocus() from android.media.AudioManager @ b303c1a8com.android.org.chromium.media.MediaPlayerListener@b30f0238
•E/MediaPlayer(1904): error (1, -2147483648)
ボタンクリックイベントで音を鳴らそうとしているので、セキュリティの問題とは関係ないと思います。
次のコードを使用して、サウンド ファイルをプリロードしています。
p.assetsPath = 'assets/';
p.initialize = function () {
this.EventDispatcher_initialize();
this.loadManifest = [
{id:this.MENUSOUNDTRACK, src:this.assetsPath + 'MainTrack.ogg'},
{id:this.GAMESOUNDTRACK, src:this.assetsPath + 'BackingTrack.ogg'},
.......
}
p.preloadAssets = function () {
createjs.Sound.initializeDefaultPlugins();
createjs.Sound.alternateExtensions = ["mp3"];
this.queue = new createjs.LoadQueue();
this.queue.on('progress',this.assetsProgress,this);
this.queue.on('complete',this.assetsLoaded,this);
this.queue.installPlugin(createjs.Sound);
this.queue.loadManifest(this.loadManifest);
}
すべてのサウンド ファイルは /www/assets に保存され、cordova によって /android_asset/www/assets に自動的にマップされるはずです。
どんな助けでも本当にありがたいです。