Java布尔播放按钮问题(每次单击一遍又一遍)

时间:2015-06-09 19:01:58

标签: java audio javax.sound.sampled

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{

}
}

我需要playound函数来播放.wav文件,当点击播放按钮触发时(显然);但是我只需要在音频播放时这样做一次;然后当音频停止时,它会再次点击播放。

它没有这样做......每次点击按钮时它都会播放文件,导致繁荣。

暂时忽略pausesound()方法,我稍后会讨论。现在我只想按钮按照上面的说明进行操作。

编辑:更新了代码;仍有同样的问题。

1 个答案:

答案 0 :(得分:0)

您正在使用非premitive boolean -Boolean。最好使用followign而不是playing == false

playing.equals(false);