xianyv
V2EX  ›  Android

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

  •  
  •   xianyv · May 8, 2024 · 10220 views
    This topic created in 915 days ago, the information mentioned may be changed or developed.

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

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

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