Обработчик МедиаПлеера Android для остановки музыки

#java #android #events #media-player #handler

#java #Android #Мероприятия #медиаплеер #обработчик

Вопрос:

Мне нужно знать, когда медиаплеер прекращает воспроизведение музыки, которую я запрашиваю, чтобы я мог вызвать новое действие для запуска.

В моем приложении у меня есть кнопки, которые срабатывают, когда я нажимаю на них, но я хочу прослушать весь звук и только после того, как я вызову начало следующего действия.

Я делаю это сейчас:

         MediaPlayer mPlayer = MediaPlayer.create(this, R.raw.h);
        mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        mPlayer.start();
        Intent intent = new Intent(this, DrawActivity.class);
        startActivity(intent);
  

Но музыка даже не запускается, я хочу, чтобы новое намерение запускалось только тогда, когда музыка останавливается. Я знаю, что могу сделать postDelayed Runnable для запуска действия, но я не знаю точного времени, только предположение…

Есть ли способ прикрепить обработчик событий к медиаплееру, чтобы при завершении музыки он вызывал метод, связанный с обработчиком событий?

Это было бы потрясающе.

В любом случае большое спасибо за вашу помощь 😉

Ответ №1:

Проверьте этот обратный вызов. Но это вызывается, когда достигнут конец источника воспроизведения. Также вы можете проверить другие обратные вызовы там

Комментарии:

1. Это было именно то, что я искал 😉 Большое спасибо