按下按钮时,我试图让声音停止。以下是我的播放功能。我有按钮全部设置我只需要给它做点什么......谢谢!
void play() {
try {
URL url2 = this.getClass().getClassLoader().getResource("tone.wav");
AudioInputStream audioIn = AudioSystem.getAudioInputStream(url2);
Clip clip = AudioSystem.getClip();
clip.open(audioIn);
clip.loop(Clip.LOOP_CONTINUOUSLY);
}catch (UnsupportedAudioFileException e){
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
} catch(LineUnavailableException e) {
e.printStackTrace();
}finally{}}
答案 0 :(得分:0)
在Java Audio中,Clip
继承自DataLine
,其stop()
方法。根据{{3}}的文档:如果在循环期间停止播放,则清除当前循环状态;后续循环和启动请求的行为不受中断循环操作的影响。
因此,您需要在某个地方保留对clip
对象的引用,并在按钮onClick()
方法中使用它。