2015-02-07 7 views
0

나는 programm를 쓰고 있는데 거기에 배경 음악을 추가했다. 그러나 버튼을 클릭하여 음악을 멈추고 싶습니다. 버튼을 추가하는 방법을 알고 있지만 음악을 멈추는 방법을 모르지만 많은 일을 시도했지만 제대로 작동하지 않습니다. 당신이 좋지 않을까 도움이 될 수 있다면Java로 내 음악 재생하기

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(); 

:

이 내 코드입니다!

사전에

+1

어딘가에서 '뮤직'에 대한 참조에 액세스 할 수 있어야합니다 (Java 변수의 관례에 따라 소문자로 시작해야합니다). – m0skit0

답변

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(); 

JS 감사합니다 그리고 m0skit0 당신이 더 나은 소문자로 당신의 변수를 시작 말했듯이, C#을 잘난척하지 않습니다.