android - 每次在 Android 中打开/更改/关闭媒体 session 时如何接收通知?

标签 android kotlin android-mediaplayer

每次使用 Android 和其他应用中的 MediaSession API 打开/更改/关闭媒体 session 时,如何在我的应用中接收通知。

在 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

如果您需要更多信息以接收 session 更新,请访问以下链接: https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback

关于android - 每次在 Android 中打开/更改/关闭媒体 session 时如何接收通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52941061/

相关文章:

android - 如何使 ListView 垂直放置在 Button 和 ImageView 之间

android - 为什么开发人员不直接将参数传递给 setOnCheckedChangeListener

java - 无法执行 dex : GC overhead limit exceeded in Eclipse

java - .class 文件在哪里?

android - MediaPlayer无法播放源正在重试时如何立即回调?

Android - 如何从用户选择的歌曲创建 MediaPlayer

android - VideoView 流加载缓冲不足

android - 使用 Activity 类对象创建 Activity 实例

kotlin - 变量后的Android问号

kotlin - maven-source-plugin 不适用于 kotlin