【发布时间】:2014-02-04 11:39:30
【问题描述】:
我正在制作一个游戏,里面有背景音乐。我想添加一个静音按钮来启动和停止音乐,但我不知道怎么做。创建音乐的方法是:
public static void backgroundMusic() {
try {
AudioInputStream audio = AudioSystem.getAudioInputStream(new File("SoundFile.wav"));
Clip clip = AudioSystem.getClip();
clip.open(audio);
clip.start();
}
catch(UnsupportedAudioFileException uae) {
System.out.println(uae);
}
catch(IOException ioe) {
System.out.println(ioe);
}
catch(LineUnavailableException lua) {
System.out.println(lua);
}
}
我想做的是在按钮的操作处理程序中,我想添加一个静音按钮,如果用户愿意,它可以启动和停止音频。所以它会像: if(e.getSource() == muteButton) { //开始和停止音乐 }
我该怎么做呢?感谢您的帮助!
【问题讨论】:
-
你需要引用当前活动的
Clip,这样你就可以与它的方法进行交互 -
@MadProgrammer 你能解释一下怎么做吗?我以前从未真正处理过声音。
-
Clip javadoc。我建议您阅读它,并注意启动/停止功能。