1

誰か助けてください-これは私を夢中にさせています!!!

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 に自動的にマップされるはずです。

どんな助けでも本当にありがたいです。

4

1 に答える 1

0

関連する可能性が高い、PhoneGap の使用に関するいくつかの議論をここで見ることができます。

理論的にはすべてが Cordova で動作するはずですが、十分にテストされていません。

再生を試みる前に、すべてのサウンドが完全にロードされていることを確認し、github の最新バージョンの soundjs を使用していることを確認し、githubの簡単な例の 1 つをテストして、それが SoundJS と Cordova の問題であるかどうか、または何かがあるかどうかを確認することをお勧めします。あなたの実装で。

それが役立つことを願っています。

于 2014-07-04T19:57:28.017 に答える