HarmonyOS鸿蒙Next中播控中心怎么显示音乐图标

HarmonyOS鸿蒙Next中播控中心怎么显示音乐图标 【问题描述】:播控中心怎么显示音乐图标

cke_2046.png

cke_1577.png


更多关于HarmonyOS鸿蒙Next中播控中心怎么显示音乐图标的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

更多关于HarmonyOS鸿蒙Next中播控中心怎么显示音乐图标的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


使用音乐app播放歌曲,系统会自动显示在播控中心。

在 HarmonyOS Next 中,播控中心显示音乐图标需在创建 AVSession 后,通过 setA/VSessionMetadata 设置 coverUri(封面图 Uri)或 cover(Resource 对象)。同时确保 MediaDescription 中正确填充 iconUriicon 字段。播控中心会自动读取并展示图标。

在HarmonyOS Next中,播控中心显示音乐图标是通过AVSession的元数据设置实现的。

核心逻辑:创建或获取AVSession实例后,在设置媒体信息(AVMetadata)时传入符合规范的图片资源。示例:

import { avSession } from '@kit.AVSessionKit';

let metadata: avSession.AVMetadata = {
  assetId: '1',
  title: '歌曲名',
  artist: '歌手名',
  mediaImage: '文件路径或PixelMap', // 关键:设置音乐图标
};

session.setAVMetadata(metadata);

mediaImage可传入应用沙箱路径的图片文件或PixelMap对象。图片建议使用正方形,系统会裁剪为圆形显示。

若使用网络图片,需先下载到本地。另外,确保已在module.json5中声明ohos.permission.MANAGE_MEDIA_RESOURCES权限。若图标仍未显示,检查图片格式(PNG/JPEG)和尺寸是否符合要求。

回到顶部