音频Java:使用按钮停止声音播放
当按下按钮时,我试图让声音停止。下面是我的游戏功能。我把按钮都设置好了我只需要给它做点事。。。谢谢
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{}}
# 1 楼答案
在Java音频中,} 。根据^{} 的文档:如果在循环期间停止播放,则清除当前循环状态;后续循环和启动请求的行为不受中断循环操作的影响
Clip
继承自具有stop()
方法的^{因此,您需要在某处保留对
clip
对象的引用,并在按钮onClick()
方法中使用该引用