Android 13仅更新MediaStyle通知封面不生效问题咨询
媒体通知仅更新封面时不刷新的问题
我开发了一款可识别歌曲并为媒体播放器通知设置封面的电台应用,注意到MediaStyle通知的数据来自MediaSessionCompat的元数据。当内容发生变更(如新歌曲加载、封面下载完成)时,我通过以下代码设置元数据:
MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder(); builder.putString(MediaMetadataCompat.METADATA_KEY_ALBUM, metadataTitle); builder.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, name); builder.putString(MediaMetadataCompat.METADATA_KEY_TITLE, metadataTitle); builder.putString(MediaMetadataCompat.METADATA_KEY_MEDIA_ID, radioData.getId()); builder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, duration); builder.putString(MediaMetadataCompat.METADATA_KEY_ALBUM_ART_URI, songCover); builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ALBUM_ART, icon);
目前其他内容的更新都正常,但**仅更新封面(METADATA_KEY_ALBUM_ART)**时,通知封面不会变化(不过颜色覆盖会正常更新),这个功能在旧版Android系统中可以正常工作。
我的使用流程是:设置电台数据→获取歌曲数据→设置歌曲数据(标题、艺术家)并生成新通知→加载封面→设置已下载的封面并生成新通知,此时封面无法更新,必须修改标题或艺术家信息才能触发通知的封面更新。请问这是正常行为吗?
补充:我已提交相关Bug报告。
内容的提问来源于stack exchange,提问作者Mateusz Kaflowski
相关产品推荐
相关产品推荐

