有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

共 (1) 个答案

  1. # 1 楼答案

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

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