[Feature]: 【Android APK】鸿蒙兼容层下 MediaSession 注册异常,通知栏无系统媒体播控卡片

Author: aundisCreated Sep 16, 2026Updated Sep 16, 2026

解决方案检查

  • 我已阅读 常见问题,但没有找到解决方案。
  • 我已搜索 Issue 列表,但没有发现类似的问题。

问题描述

LX Music Android APK 在 HarmonyOS 安卓兼容层(非鸿蒙 NEXT 纯原生)运行时,无法正常注册系统媒体会话,导致通知栏、控制中心没有系统播放卡片,无法下拉控歌、锁屏控歌。

音乐可正常后台播放。已开启全部通知、后台权限,关闭电池优化,并且在LX设置内关闭音频卸载,问题依旧存在。

同一台设备上网易云音乐安卓包可以正常显示系统播控卡片,说明是APP层面的兼容性问题,不是系统本身限制。 原生Android设备运行此APK MediaSession功能正常。

描述你想要的解决方案

修复安卓标准 MediaSessionCompat 在鸿蒙兼容层的兼容性,不需要开发鸿蒙 NEXT HAP 原生版本。

  1. 使用全局单例管理 MediaSessionCompat,避免频繁创建、销毁会话实例;
  2. 前台通知采用 NotificationCompat.MediaStyle,并绑定 MediaSession 的 sessionToken;
  3. AndroidManifest 中前台服务声明 foregroundServiceType="mediaPlayback"
  4. 在播放状态切换、歌曲切换时,实时更新 PlaybackStateCompatMediaMetadataCompat
  5. 默认关闭 ExoPlayer AudioOffload,防止媒体会话同步中断。

期望效果:播放音乐时成功激活 MediaSession,上报歌曲元数据与播放进度,系统自动生成标准播控卡片,支持通知栏播放暂停、切歌、锁屏控件、蓝牙耳机按键控制。

描述你考虑过的替代方案

No response

附加信息

No response