V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xianyv
V2EX  ›  Android

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

  •  
  •   xianyv · 232 天前 · 5430 次点击
    这是一个创建于 232 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    8 条回复    2024-05-08 17:59:49 +08:00
    AvilCore
        1
    AvilCore  
       232 天前 via Android   ❤️ 1
    试试 override 你的前台服务的 onTaskRemoved
    street000
        2
    street000  
       232 天前 via Android   ❤️ 1
    把播放代码放到 service 就行了
    xianyv
        3
    xianyv  
    OP
       232 天前
    @street000 Media3 默认播放代码就在 service 里了, 就是应用关闭后,媒体播放栏的内容就随着应用一起关闭了
    Vindroid
        4
    Vindroid  
       232 天前
    一加 9R 网易云、QQ 音乐清理后台后通知栏也并清除了,是不是系统做的客制化,加的白名单?
    xianyv
        5
    xianyv  
    OP
       232 天前
    @Vindroid 虽然清理了,但是打开其他音乐软件播放后,媒体播放栏还是能看到的,点击唯一亮起的播放按钮,可以重新唤起应用继续播放.
    coolfan
        6
    coolfan  
       232 天前
    小米的 HyperOS 在网易云暂停后直接通知栏和媒体框都没了。后台清空也没
    xianyv
        7
    xianyv  
    OP
       232 天前
    @coolfan 我现在用的一加还是有的,我就比较好奇,这个是如何实现的,看 Media3 官方文档,感觉是有这个功能的,但是文档又没具体说怎么实现
    Yasuo666
        8
    Yasuo666  
       231 天前
    onTaskRemoved 的时候不要关闭 service
    并且实现媒体恢复回调 https://developer.android.com/media/media3/session/background-playback?hl=zh-cn#resumptioncallback
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5428 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 09:00 · PVG 17:00 · LAX 01:00 · JFK 04:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.