簡體   English   中英

Java:使用按鈕停止聲音播放

[英]Java: Stopping sound playback with button

我試圖使按下按鈕時的聲音停止。 以下是我的播放功能。 我已經設置了所有按鈕,我只需要給它做點事情...謝謝!

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

在Java Audio中, Clip繼承自具有stop()方法的DataLine 根據Clip的文檔:如果在循環過程中停止播放,則清除當前循環狀態; 后續循環和啟動請求的行為不受中斷的循環操作的影響。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM