2013-02-14 137 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()方法中使用该对象。