2013-02-14 136 views
0

我試圖在按下按鈕時使聲音停止。以下是我的播放功能。我有所有的按鈕,我只需要給它做點什麼......謝謝!Java:使用按鈕停止聲音播放

void play() { 

     try { 
      URL url2 = this.getClass().getClassLoader().getResource("tone.wav"); 
      AudioInputStream audioIn = AudioSystem.getAudioInputStream(url2); 
      Clip clip = AudioSystem.getClip(); 

      clip.open(audioIn); 
      clip.loop(Clip.LOOP_CONTINUOUSLY); 
     }catch (UnsupportedAudioFileException e){ 
      e.printStackTrace(); 
     }catch (IOException e) { 
      e.printStackTrace(); 
      } catch(LineUnavailableException e) { 
      e.printStackTrace(); 
      }finally{}} 

回答

0
在Java中的音頻

Clip繼承DataLine具有stop()方法。根據Clip的文檔:如果在循環期間停止播放,則清除當前循環狀態;後續循環和啓動請求的行爲不受中斷循環操作的影響。

因此,您需要在某處保留對clip對象的引用,並在您的按鈕onClick()方法中使用該對象。