Java:使用按钮停止声音播放

时间:2013-02-14 02:16:41

标签: java audio

按下按钮时,我试图让声音停止。以下是我的播放功能。我有按钮全部设置我只需要给它做点什么......谢谢!

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{}}

1 个答案:

答案 0 :(得分:0)

在Java Audio中,Clip继承自DataLine,其stop()方法。根据{{​​3}}的文档:如果在循环期间停止播放,则清除当前循环状态;后续循环和启动请求的行为不受中断循环操作的影响。

因此,您需要在某个地方保留对clip对象的引用,并在按钮onClick()方法中使用它。