私は Android ゲームに取り組んでおり、標準の Android コンポーネントを使用しています。
バックグラウンド ミュージックを何度も再生するメディア プレーヤー オブジェクトがあります。私はいくつかの音楽を作曲し、それをレンダリングしました...そしてそれは完璧にループします。
今、音楽ファイルをゲームに追加したとき...すべてのループ音楽が一瞬停止する前に...しかし、それは非常に迷惑です. なぜそれが起こっているのですか?
2.3.3 電話デバイスと ICS エミュレーターでテストしましたが、毎回同じことが起こります。
これは私のコードです:
/** Play background music */
public static void playMusic() {
if (backgroundMusic == null) {
backgroundMusic = new MediaPlayer();
backgroundMusic.setVolume(0.5f, 0.5f);
try {
backgroundMusic.setDataSource(activity.getAssets()
.openFd("background_music.ogg")
.getFileDescriptor());
backgroundMusic.prepare();
backgroundMusic.setAudioStreamType(AudioManager.STREAM_MUSIC);
backgroundMusic.setLooping(true);
backgroundMusic.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
PC のプレーヤーで同じファイルを再生すると、ループしてとてもいい音になります... これを修正するにはどうすればよいですか? Tnx!