#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. Это было именно то, что я искал 😉 Большое спасибо