私はJavaで一度に複数のサウンドを再生しようとしていましたが、一度に1つのサウンドを再生するのに問題はありませんが、一度に複数のサウンドを再生するJava
public static void play(String file) {
try {
clip = AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(new File(file)));
clip.start();
while (!clip.isRunning())
Thread.sleep(10);
while (clip.isRunning())
Thread.sleep(10);
clip.close();
} catch (Exception e) {
e.printStackTrace();
}
}
私は、このメソッドの使用方法の一例:時間は、それだけで
ここは私のコードです(私は、これは理にかなって願っています)1つの音を再生します
AudioPlayer.play("sound1.wav");
Iこれもできるようにしたい
またAudioPlayer.play("sound1.wav");
AudioPlayer.play("sound2.wav");
AudioPlayer.play("sound3.wav");
、重要ではありませんが、また、同様にこのような何かやっていいだろう:あなたは、Javaのドキュメントからこのコードに従うべきであるクリップを再生するには
AudioPlayer.getPlayingSound("sound1.wav").setVolume(-0.85f);
あなたの 'while'ループが問題の原因です。彼らの全目的は、サウンドが終了するまでメソッドが戻るのを防ぐことです。 – VGR