Документация Android описывает, как изменяется MediaPlayer
как показано на этой диаграмме:
Я хотел бы обновить свой графический интерфейс, чтобы предоставить пользователю обратную связь с воспроизведением. В интерфейсе должна быть надпись "Playing", "Buffering" или "Stopped" в зависимости от состояния проигрывателя. Как я могу это реализовать? Я искал что-то вроде OnStateChangedListener
, но, видимо, этого не существует.
Для буферизации вы можете прослушивать setOnBufferingUpdateListener
.
Для "Playing" и "Stopped" после onPrepared
() вы можете контролировать getCurrentPosition.