0

当按下按钮时,我试图让这个声音停止。下面是我的播放功能。我已经设置好了按钮,我只需要给它做点什么……谢谢!

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

1 回答 1

0

在 Java Audio 中,Clip继承自DataLinewhich 有一个stop()方法。根据文档 for Clip:如果在循环过程中停止播放,则清除当前循环状态;后续循环和启动请求的行为不受中断循环操作的影响。

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

于 2013-02-27T07:46:28.270 回答