eclipse の j2me MIDP2 で開発中のゲームで 2 つ以上のサウンド ファイルを再生すると問題が発生します。複数の "wav" サウンド ファイルを再生する最良の方法を教えてください。プログラムの起動時に一度呼び出される次のメソッドを作成しました
public void setSound()
{
System.out.println("Sound on");
try {
p1=Manager.createPlayer(is1, "audio/X-wav");
p2=Manager.createPlayer(is2, "audio/X-wav");
p3=Manager.createPlayer(is3, "audio/X-wav");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MediaException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
サウンドの 1 つを再生する必要があるたびに、他の 2 人のプレーヤーを停止し (誰も実行していないことを確認するためp2.stop(); p3.stop();
)、3 番目のプレーヤーを開始し ( p1.start();
)、2 人のプレーヤーを停止するたびに (PREFETCHED 状態)、 3 つ目は実行されておらず、例外がスローされます。