在Java中停止播放音乐

时间:2015-02-07 12:48:56

标签: java eclipse loops quit

我正在编写一个程序,我添加了一些背景音乐。 但是我希望能够通过点击按钮来停止音乐。 我知道如何添加按钮和东西,但我不知道如何停止音乐,我已经尝试了很多东西,但只是无法让它工作。

这是我的代码:

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

1 个答案:

答案 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。