2015-08-24 4 views
0

Я пытаюсь воспроизвести и воспроизвести аудиофайл в своем приложении. я использую этот код:android: сделайте что-нибудь после воспроизведения аудиофайла

MediaPlayer player = new MediaPlayer(); 
player.setAudioStreamType(AudioManager.STREAM_MUSIC); 
player.setDataSource(url); 
player.prepare(); 
player.start(); 

Я хочу знать, можно ли определить, когда игрок закончил играть? я хочу изменить цвет кнопки после того, как игрок закончил играть

ответ

6

Отъезд метода setOnCompletionListener:

player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
    @Override 
    public void onCompletion(MediaPlayer mp) { 
     Log.d(TAG, "Done playing!"); 
    } 
}); 

Вы можете фактически установить тонну обратных вызовов здесь. В дополнение к setOnCompletionListener мы имеем:

  • setOnBufferingUpdateListener
  • setOnErrorListener
  • setOnInfoListener
  • setOnPreparedListener
  • setOnSeekCompleteListener
  • setOnTimedMetaDataAvailableListener
  • setOnTimedTextListener
  • setOnVideoSizeChangedListener.
Смежные вопросы