所以我試圖製作一個吉他模擬器,如果我打電話給某個方法,那個音符就會播放。但是,當我再次調用它時,以前的聲音停止播放。我如何在Java中使用方法播放音頻文件,但是當再次調用該方法時,以前的音頻文件停止播放?
public class ytst {
public static void main(String[] args)throws Exception {
Estring.play(1);
TimeUnit.SECONDS.sleep(3);
Estring.play(2);
}
----------
class Estring{
public static play(int fret){
String filename="E" + fret + ".wav"
File soundFile = new File(filename);
AudioInputStream audioIn = AudioSystem.getAudioInputStream(soundFile);
Clip clip = AudioSystem.getClip();
clip.open(audioIn);
clip.start();
}
}
當我嘗試這個,第二個音頻文件只是重疊第一個。我怎麼能這樣做,當我再次調用這個方法時,以前的聲音文件停止播放?