问题描述
在适用于 Fire Stick Lite 2020 的最新 FireTV 操作系统上,我注意到当我们播放第三方应用(例如 Spotify)时,当我们按下主页按钮时,音乐会继续播放。这是正常行为,但是当我启动我的应用程序时,我使用 AudioManager 和 OnAudioFocuschangelistener 请求音频焦点(因为我也在播放音乐并且不希望它很吵)所以第 3 方音乐停止播放。但是,当我按下 FireTV 上的播放来控制我的媒体(使用 ExoPlayer)时,它会暂停我的应用程序,将我带回 Spotify 应用程序,然后我失去了对自己应用程序的关注。
Youtube 和 Twitch 处理得很好,所以我想知道是否有我遗漏的任何内容或我应该参考的任何文档。
感谢任何帮助。
解决方法
找到答案了。好像我不是媒体会议...据 https://developer.android.com/guide/topics/media-apps/working-with-a-media-session
我们需要使用 Media Session 来告诉系统您的应用程序中正在发生媒体会话,并且每次您告诉系统您的播放器处于活动状态或正在播放时,您的应用程序将优先于应用程序上的媒体控制器除非您声明您的媒体会话不再处于活动状态,否则任何其他应用程序都无法访问它。
这也有帮助! https://developer.android.com/codelabs/supporting-mediasession
希望这对其他人有帮助!