Я делаю 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();
}
};
вы можете объяснить больше ...? что я могу сделать onCompletion в соответствии с моим примером ...? – sunny
Хорошо, что метод 'completeListener' будет называться текущим. Продолжительность файла воспроизведения == общая продолжительность файла. Таким образом, в этом методе вы можете написать код, который вы хотите сделать в этом состоянии. –
. Я не получаю вашу точку. см., Что я обновляю свой код, напишите пример кода, если вы можете – sunny