请教个关于 Android 的 Media3 音乐播放开发的问题

2024-05-08 00:27:08 +08:00
 xianyv

我看系统自带的音乐播放器,QQ 音乐,网易云音乐在应用关闭后(后台也关闭了),在安卓的媒体播放通知栏还是会留存的,点击播放按钮可以直接拉起应用继续播放,这个使用 Media3 的如何实现啊?或者这是手机厂商反向适配的?有什么具体的思路吗?

找了一圈官方文档也没找到具体的实现方式,只能来求教各位了.

6935 次点击
所在节点    Android
8 条回复
AvilCore
2024-05-08 02:57:08 +08:00
试试 override 你的前台服务的 onTaskRemoved
street000
2024-05-08 07:25:28 +08:00
把播放代码放到 service 就行了
xianyv
2024-05-08 08:40:03 +08:00
@street000 Media3 默认播放代码就在 service 里了, 就是应用关闭后,媒体播放栏的内容就随着应用一起关闭了
Vindroid
2024-05-08 08:44:49 +08:00
一加 9R 网易云、QQ 音乐清理后台后通知栏也并清除了,是不是系统做的客制化,加的白名单?
xianyv
2024-05-08 08:48:38 +08:00
@Vindroid 虽然清理了,但是打开其他音乐软件播放后,媒体播放栏还是能看到的,点击唯一亮起的播放按钮,可以重新唤起应用继续播放.
coolfan
2024-05-08 11:02:21 +08:00
小米的 HyperOS 在网易云暂停后直接通知栏和媒体框都没了。后台清空也没
xianyv
2024-05-08 15:06:47 +08:00
@coolfan 我现在用的一加还是有的,我就比较好奇,这个是如何实现的,看 Media3 官方文档,感觉是有这个功能的,但是文档又没具体说怎么实现
Yasuo666
2024-05-08 17:59:49 +08:00
onTaskRemoved 的时候不要关闭 service
并且实现媒体恢复回调 https://developer.android.com/media/media3/session/background-playback?hl=zh-cn#resumptioncallback

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1038563

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX