在 FireTV 上我的应用程序上按 play/pause 时启动第 3 方音乐应用程序

3rd party music apps launch when pressing play/pause on my app on FireTV

在 Fire Stick Lite 2020 的最新 FireTV OS 上,我注意到当我们播放第三方应用程序(例如 Spotify)时,当我们按下主页按钮时音乐会继续播放。这是正常行为,但是当我启动我的应用程序时,我使用 AudioManager 和 OnAudioFocusChangeListener 请求音频焦点(因为我也在播放音乐并且不希望它嘈杂)所以第 3 方音乐停止播放。但是,当我在 FireTV 上按下播放键来控制我的媒体(使用 ExoPlayer)时,它会暂停我的应用程序,将我带回 Spotify 应用程序并且我失去了对自己应用程序的关注。

Youtube 和 Twitch 处理得很好,所以我想知道是否有任何遗漏或我应该参考的文档。

感谢任何帮助。

找到答案了。好像我不是媒体 Session... 根据 https://developer.android.com/guide/topics/media-apps/working-with-a-media-session

我们需要使用媒体 Session 来告诉系统您的应用程序中正在发生媒体 session,并且每次您告诉系统您的播放器处于活动状态或正在播放时,您的应用程序将优先于遥控器上的媒体控制器,并且没有其他应用程序可以访问它,除非您声明您的媒体 session 不再处于活动状态。

这也很有帮助! https://developer.android.com/codelabs/supporting-mediasession

希望这对其他人有帮助!