android - 在 FireTV 上按我的应用程序上的播放/暂停时启动 3rd 方音乐应用程序
问题描述
在 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
我们需要使用媒体会话来告诉系统您的应用程序中正在发生媒体会话,并且每次您告诉系统您的播放器处于活动状态或正在播放时,您的应用程序将优先于遥控器上的媒体控制器,并且没有除非您声明您的媒体会话不再处于活动状态,否则其他应用程序可以访问它。
这也有帮助!https://developer.android.com/codelabs/supporting-mediasession
希望这对其他人有帮助!
推荐阅读
- mysql - 仅选择不为空的数据
- java - 使用 Java Topology Suite 或 GeoTools 解析 GeoJSON 文件
- docker - Fn 项目缺少 http 操作 (CRUD)
- regex - 自定义 str 函数在正则表达式搜索中引发类型错误
- css - 使用行列索引 -WPF 从后端将背景设置为 DataGrid 中的单个单元格
- c - 结构的内存分配/结构的值
- javascript - React shouldComponentUpdate 检测变化
- java - 服务 com.google.android.youtube.api.service.YouTubeService 已泄露 IntentReceiver - 集成 YouTube API 时出错
- regex - 正则表达式删除两个标签之间的字符串的一部分
- android - Whatsapp 在 android 中共享音频文件时正在剪切音频文件