Как я могу получать уведомления в своем приложении каждый раз, когда сеанс мультимедиа открывается / изменяется / закрывается с помощью 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 ...
вам нужно зарегистрировать обратный вызов, используя
MediaControllerCompat
и переопределите метод ниже для захвата состояния, такого как воспроизведение, пауза, возобновление
onPlaybackStateChanged
Если вам нужна дополнительная информация для получения обновлений по итогам сеанса, перейдите по ссылке ниже: https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback