10

Android でサウンドの再生に問題があります。プロジェクトに次のコードを追加しました。

import playn.core.Sound;
...
@Override
public void init() {

    Sound bg = assets().getSound("bg");
    bg.play();
    ...
}

を実行すると、コードは意図したとおりに機能しますmvn test -Pjava。音は問題なく再生されます。ただし、実行mvn -Pandroid installするとサウンドが再生されません。logcat などでエラーは発生しません。ゲームはただ静かです。

私はもう試した:

  • さまざまなサウンド形式 (wav、mp3) を使用する
  • assets フォルダにないサウンド ファイルをロードする - この場合、サウンド ファイルが見つからないことを通知するエラーが表示されます。しかし、実際のサウンドファイルをロードするときにそのようなエラーは発生しません
  • 異なる mvn バージョンの使用
  • デバイスがサイレントに設定されていないことを確認しました
  • 複数のデバイスの使用 (Nexus 7、古い Android スマートフォン)
  • Showcase の例でこの問題を再現します (私のプロジェクトと同じです)。
  • PlayN を 1.7 から 1.7.2 にアップグレードしても、変更はありません。

mvn install代わりに実行するとmvn test -Pjava、デスクトップバージョンもサウンドなしでロードされることがわかりました。これは、インストール コマンドに問題があるのではないかと考えさせられますが、ここでは推測にすぎません。

Androidでサウンドを機能させる方法についてのアイデアはありますか?

4

3 に答える 3

0

mp3 ファイル (wav ではない) を使用し、getMusic() でロードされたファイルに対してのみ setLooping(true) 呼び出しを使用することで、サウンドを機能させることができました。GetSound() は、「ヒープ サイズ オーバーフロー! 要求サイズ: 1052672、最大サイズ: 1048576」エラーをスローします。

詳細については、PlayN メーリング リストで同じ質問を参照してください。

于 2013-11-06T22:56:10.630 に答える
0

アクティビティでこのコードを使用しています

MediaPlayer player = MediaPlayer.create (getApplicationContext(), R.raw.beep);
player.start();

ビープ音を鳴らします。res/raw フォルダー内に beep.mp3 ファイルがあります。

于 2013-10-31T10:21:40.723 に答える