我可能接近這個錯誤,但我需要找出如何停止循環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。 :) – 2012-04-10 12:22:41