0

Я делаю Android-плеер для воспроизведения аудиофайлов и сталкиваюсь с проблемой.Как я могу получить медиального игрока Длительность и остановка Хронометр?

Я хочу, чтобы остановить хронометр и медиа-плеер

Когда текущая длительность воспроизведения файла == Общая продолжительность файла ..?

Это мой демонстрационный код.

private void playAudio() { 
      mediaPlayer = new MediaPlayer(); 
      try { 
       mediaPlayer.setDataSource(outputFile); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
      try { 
       mediaPlayer.prepare(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
      mChronometer.setBase(SystemClock.elapsedRealtime()); 
      mChronometer.start(); 
      mediaPlayer.start(); 
      long totalDuration = mediaPlayer.getDuration(); 

      Log.i("MediaPlayer", String.valueOf(totalDuration)); 
     } 

вот еще один код, добавленный из ответа. i add listrner mediaPlayer.setOnCompletionListener (CompletionListener);

MediaPlayer.OnCompletionListener CompletionListener = new MediaPlayer.OnCompletionListener() { 
     @Override 
     public void onCompletion(MediaPlayer mp) { 

      long totalDuration = mp.getDuration(); 


     } 
    }; 

ответ

1

Используйте onCompletionListener, чтобы проверить, когда медиа-плеер достиг конца файла СМИ.

mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
    public void onCompletion(MediaPlayer mp) { 
     // do your task 
    } 
}); 

Для дальнейшей ссылки смотрите по этой ссылке

Media Player

+0

вы можете объяснить больше ...? что я могу сделать onCompletion в соответствии с моим примером ...? – sunny

+0

Хорошо, что метод 'completeListener' будет называться текущим. Продолжительность файла воспроизведения == общая продолжительность файла. Таким образом, в этом методе вы можете написать код, который вы хотите сделать в этом состоянии. –

+0

. Я не получаю вашу точку. см., Что я обновляю свой код, напишите пример кода, если вы можете – sunny

 Смежные вопросы

  • Нет связанных вопросов^_^