Android 13 通常不会更改媒体通知封面

Mat*_*ski 5 android android-mediaplayer android-mediasession android-13

我发现了一些错误(或没有?)。我有一个收音机应用程序,可以检测歌曲并将这些歌曲的封面设置为媒体播放器通知。我注意到 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);
Run Code Online (Sandbox Code Playgroud)

一切正常,但当我加载新封面(METADATA_KEY_ALBUM_ART)并且只想更改封面时,它不起作用。它适用于以前的 Android 版本。我的用例:设置广播数据 -> 获取歌曲数据 -> 设置歌曲数据(标题,艺术家),新通知 -> 加载封面 -> 设置下载的封面(新通知) - 这里通知中的图像不会改变(但颜色叠加可以)。我需要更改一些标题/艺术家数据才能使其更改。这是正常行为吗?

编辑:我创建了一个错误请求:https://issuetracker.google.com/issues/243778594