我一直试图在摇摆中创建一个正常运行的静音按钮。启动时,剪辑会在我的应用程序中播放。 (假设)有一个按钮允许用户停止音乐。我做错了什么?
这是我的main方法的代码。
try {
File file = new File("Sounds/MenuMusic.wav"); // src is the location of the file
AudioInputStream stream = AudioSystem.getAudioInputStream(file);
Clip clip = AudioSystem.getClip();
clip.open(stream);
clip.start();
if(mute==true){
clip.stop();
}
} catch (Exception e) {
e.printStackTrace();
}
这是我的静音按钮上的动作监听器。
btnSound.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
mute=true;
}
});
答案 0 :(得分:2)
private Clip clip;
private myMethod(){
try {
File file = new File("Sounds/MenuMusic.wav"); // src is the location of the file
AudioInputStream stream = AudioSystem.getAudioInputStream(file);
clip = AudioSystem.getClip();
clip.open(stream);
clip.start();
} catch (Exception e) {
e.printStackTrace();
}
}
btnSound.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
clip.stop();
}
});
我只是假设一切都在同一个班级。