2017-12-04 6 views
-1

でクリップを停止する、それが歌を停止しますが、私は方法がわからないと思います実際に停止する二度目にクリックしたときに、一度クリックしたときに、私は、ボタン一つでGUIを持っている、それは、私が持っている曲を果たしているNetbeansの

private void playButtonActionPerformed(java.awt.event.ActionEvent evt) {           
    int i = 0; 
    playMusic(Brown); 
    i++; 

    if (i == 1) { 
    plsStop(Brown); 
     i--; 
    } 
    //when the button is clicked, it plays song, when clicked another time, it SHOULD stop it, but like wtf it don't? 
}           

static public void playMusic(File Sound){ 
    try{ 
     Clip clip = AudioSystem.getClip(); 
     clip.open(AudioSystem.getAudioInputStream(Sound)); 
     clip.start(); 
    }catch(Exception e) 
    { 

    } 
} 

static public void plsStop(File Sound){ 
    try{ 
     Clip clip = AudioSystem.getClip(); 
     clip.open(AudioSystem.getAudioInputStream(Sound)); 
     clip.stop(); 
    }catch(Exception e) 
    { 

    } 
} 
+0

https://stackoverflow.com/questions/16915241/how-do-i-pause-a-clip-javaの可能な複製 –

+0

私はその提案に同意しません – Goat

答えて

0

plsStop()メソッドでクリップを再度開きます。今、あなたはのコピーを持っていて、現在再生されていないコピーを停止しようとしています。 2つのメソッドは、同じクリップを参照する必要があります。これは、メソッドのローカル変数ではなく、クラスのメンバーである必要があります。

関連する問題