如何使用audio_service在Android端显示当前播放音频及通知控制按钮
audio_service Android端无媒体控制通知排查方案
该问题基本为Android端配置遗漏导致,不属于包本身的bug,可按以下顺序排查:
- 权限检查
Android 12及以上系统需要主动申请POST_NOTIFICATIONS运行时权限,未授予该权限时系统只会显示基础的后台运行通知,不会渲染媒体控制栏;同时要确认AndroidManifest.xml中已经声明FOREGROUND_SERVICE、FOREGROUND_SERVICE_MEDIA_PLAYBACK权限,以及AudioService的服务组件配置正确。 - 播放状态配置检查
确认你实现的AudioHandler中,playbackState的availableActions字段已经包含了你需要展示的控制操作对应的枚举值,通知栏的控制按钮和你声明的可用操作是一一绑定的,未声明的操作不会展示对应按钮。 - 通知相关配置检查
初始化audio_service时,Android配置项中的notificationChannelId、notificationIcon为必填参数,通道创建失败、通知图标缺失都会导致媒体控制通知无法正常渲染;同时要确认控制按钮用到的图标资源已经正确放置在Android项目的res/drawable目录下。 - 版本兼容性检查
确认你使用的one-isolate版本和项目中其他音频相关插件没有版本冲突,可以尝试升级到对应分支的最新版本复测。
你提到的仅显示后台运行通知的截图如下:
内容的提问来源于stack exchange,提问作者mirkancal
相关产品推荐
相关产品推荐

