おそらくこれは間違っていると思われますが、ループするjavax.sound.sampledクリップを停止する方法を知る必要があります。私は9種類の音があります。ユーザーが振幅の増加ボタンを押すと、別のサウンドを再生したい。現時点では、ボタンをクリックするたびにplaySoundメソッドが呼び出されて動作していますが、すでに再生中のサウンドは停止していません。音はちょうどお互いに再生されます。ループするjavax.sound.sampledクリップを閉じる
ユーザーがボタンを押したときに既存のサウンドをすべて閉じる方法はありますか?
は、ここに私のplaySoundコードです:
public void playSound(){
try {
audio = AudioSystem.getAudioInputStream(soundFile[activeSound]);
clip = AudioSystem.getClip();
clip.open(audio);
clip.start();
clip.loop(Clip.LOOP_CONTINUOUSLY);
}
catch (IOException ex){
System.out.println("Sorry but there has been a problem reading your file.");
ex.printStackTrace();
}
catch (UnsupportedAudioFileException ex1){
System.out.println("Sorry but the audio file format you are using is not supported.");
ex1.printStackTrace();
}
catch (LineUnavailableException ex2){
System.out.println("Sorry but there are audio line problems.");
ex2.printStackTrace();
}
}
私は今二日間これをしてきたし、それが狂った私を運転です。どんな助けでも大歓迎です。
ニース例外処理。 +1また、SOにようこそ。 :) –