我正在编写一个程序,我添加了一些背景音乐。 但是我希望能够通过点击按钮来停止音乐。 我知道如何添加按钮和东西,但我不知道如何停止音乐,我已经尝试了很多东西,但只是无法让它工作。
这是我的代码:
new Thread(new Runnable() {
public void run() {
try {
Clip Music = AudioSystem.getClip();
AudioInputStream BMG = AudioSystem.getAudioInputStream(
Main.class.getResourceAsStream("/Music/BackgroundMusic.wav"));
Music.open(BMG);
Music.start();
} catch (Exception e) {
System.err.println(e.getMessage());
}
}
}).start();
如果你能提供帮助那就太棒了!
提前谢谢你, JS
答案 0 :(得分:0)
Clip Music=null;
new Thread(new Runnable() {
public void run() {
try {
Clip Music = AudioSystem.getClip();
AudioInputStream BMG = AudioSystem.getAudioInputStream(
Main.class.getResourceAsStream("/Music/BackgroundMusic.wav"));
Music.open(BMG);
Music.start();
} catch (Exception e) {
System.err.println(e.getMessage());
}
}
}).start();
//this goes inside the actionPerformed event of the button
if(Music!=null)Music.stop();
正如m0skit0所说,你最好用小写字母开始你的变量,不要成为c#smug。