Как получать уведомления каждый раз, когда медиа-сеанс открывается / изменяется / закрывается в Android?

Как я могу получать уведомления в своем приложении каждый раз, когда сеанс мультимедиа открывается / изменяется / закрывается с помощью MediaSession API в Android и других приложениях.

В logcat я могу видеть, как эти события запускаются, но я понятия не имею, как я могу их прослушивать в своем приложении:

... D/vol.MediaSessions: onPlaybackStateChanged com.spotify.music STATE_PLAYING PlaybackState {state=3, position=421...

... D/vol.MediaSessions: onPlaybackStateChanged com.google.android.youtube STATE_PLAYING PlaybackState ...
1
0
256
1

Ответы 1

вам нужно зарегистрировать обратный вызов, используя

MediaControllerCompat

и переопределите метод ниже для захвата состояния, такого как воспроизведение, пауза, возобновление

onPlaybackStateChanged

Если вам нужна дополнительная информация для получения обновлений по итогам сеанса, перейдите по ссылке ниже: https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback

Другие вопросы по теме