import java.io.*;
import javax.sound.sampled.*;
public class Audio{
static Clip clip;
File soundFile = new
File("C:\\Users\\Hunter\\workspace\\Kal\\hi_score_entry.wav");
public boolean playing;
public static void main(String args[]){
//ignore what's in here
}
//play method
public void playsound() throws Exception {
AudioInputStream inputStream = AudioSystem.getAudioInputStream(soundFile);
clip = AudioSystem.getClip();
clip.open(inputStream);
playing=false;
if(playing==false){
clip.start();
playing = true;
}
else{
;
}
}
//placeholder for rewind method
public void rewsound() throws Exception{
}
//placeholder for pause method
public void pausesound() throws Exception{
clip.stop();
}
//placeholder for fastforward method
public void forwardsound() throws Exception{
}
}
当单击播放按钮(显然)触发时,我需要 playsound 功能来播放 .wav 文件;但是我只需要在播放音频时这样做一次;然后当音频停止时,它会再次点击再次播放。
它不会那样做...每次单击按钮时它都会播放文件,从而导致繁荣。
暂时忽略 pausesound() 方法,我稍后再说。现在我只希望按钮按上述方式执行。
编辑:更新了代码;仍然有同样的问题。