【问题标题】:Java boolean play button issue (play over and over again with each click)Java 布尔播放按钮问题(每次点击都反复播放)
【发布时间】:2015-06-09 19:01:57
【问题描述】:
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() 方法,稍后我会讲到。现在我只想让按钮按上述方式执行。

编辑:更新了代码;还是一样的问题。

【问题讨论】:

  • 将布尔值更改为布尔值

标签: java audio javax.sound.sampled


【解决方案1】:

您正在使用非前置布尔值 -Boolean。最好使用 followign 而不是 playing == false

playing.equals(false);

【讨论】:

  • playing.equals(false);给出'布尔值不能被取消引用'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-16
  • 2017-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多