我想将 MediaSession 与 exoplayer 一起使用,通过搜索我发现 Exoplayer 已经有 MediaSession 扩展库(https://github.com/google/ExoPlayer/tree/release-v2/extensions/mediasession),但是我找不到任何关于如何实现它的好的文档。
我已经阅读了谷歌开发者提供的文档,但对我来说不是很清楚也很难理解,文档链接是 https://medium.com/google-exoplayer/the-mediasession-extension-for-exoplayer-82b9619deb2d
谁能帮助我如何使用 Exoplayer 实现 MediaSession 扩展。
编辑:
最后,我能够通过使用上面的链接(https://medium.com/google-exoplayer/the-mediasession-extension-for-exoplayer-82b9619deb2d)努力实现这一点。
详细信息在下面的答案部分中给出。
最佳答案
要将播放器的播放状态映射到媒体 session ,您可以执行以下操作(假设在 Activity 中播放视频):
// onCreate()
mediaSession = new MediaSessionCompat(this, getPackageName());
mediaSessionConnector = new MediaSessionConnector(mediaSession)
// onStart() or onResume() according to API level
initializePlayer();
mediaSessionConnector.setPlayer(player, null, null);
mediaSession.setActive(true);
// onPause() or onStop() according to API level
mediaSessionConnector.setPlayer(null, null, null);
mediaSession.setActive(false);
releasePlayer();
有了这个媒体 Action ,如 ACTION_PLAY、ACTION_PAUSE 等已经被支持。
您可以在 another SOF post 中找到更多上下文。 .
关于android - 如何为 ExoPlayer v2.5+ 使用 MediaSession 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47130015/