2016-05-08 102 views
1

我遇到MediaPlayer類setOnCompletionListener方法的問題。在我的項目中,我有一個按鈕,其中文本是Play,當我按下它時,播放器開始播放,並且文本被更改爲暫停。一旦音軌播放完畢,我想要將按鈕的文字改爲播放。我用這個代碼,這對我不起作用。Android:如何檢測音頻何時停止播放

//in onCreate() method: 

player = MediaPlayer.create(getApplicationContext(), tracks[0]); 
     player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
      @Override 
      public void onCompletion(MediaPlayer mp) { 
       trackBtn.setText("Play"); 
      } 
     }); 

回答

3

這裏是我擁有它,如果您有任何其它問題,請讓我知道:

player.setOnCompletionListener(this); 
    IntroClip.execute(player); 
} 
@Override 
public void onCompletion(MediaPlayer mp){ 
    trackBtn.setText("Play"); 
} 
+0

我照你,希望IntroClip一部分,但對我來說還是不工作:/ – Astgh

+0

請告訴我你的錯誤信息?還是沒有例外?你有沒有嘗試調試? –

+0

我把斷點放在onCompletion()方法上,但我的應用程序根本沒有達到它。 – Astgh