使用静音按钮停止播放剪辑?

时间:2015-05-10 00:26:24

标签: java swing audio javasound

我一直试图在摇摆中创建一个正常运行的静音按钮。启动时,剪辑会在我的应用程序中播放。 (假设)有一个按钮允许用户停止音乐。我做错了什么?

这是我的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;
    }
});

1 个答案:

答案 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();
                }
            });

我只是假设一切都在同一个班级。