在MediaSessionCompat上放置位图,为什么在锁屏界面上不显示封面?

3
mediaSessionCompat.setMetadata(new MediaMetadataCompat.Builder()
                            .putString(MediaMetadataCompat.METADATA_KEY_ALBUM, trackDataNowPlaying.JukeBoxCategoryName)
                            .putString(MediaMetadataCompat.METADATA_KEY_TITLE, trackDataNowPlaying.TrackName)
                            .putLong(MediaMetadataCompat.METADATA_KEY_DURATION, Math.round(trackDataNowPlaying.Length))
                            .putBitmap(MediaMetadataCompat.METADATA_KEY_ART, resource)
                            .build());

将位图放在MediaSessionCompat上,无法在锁屏界面中显示封面艺术。以上代码用于替换音轨时。

1个回答

1
据我所知,实现这一点的方法是在构建通知时使用setLargeIcon设置大图标。您还可以使用NotificationCompat.MediaStyle来定义播放器图标和用户交互所需的操作。使用setStyle将此样式应用于通知。

兄弟,我使用了你提到的所有东西,但对我没有用。请查看此链接:https://stackoverflow.com/questions/54742921/why-mediasession-not-changing-the-lock-screen-background-may-be-bitmap-size-pro - Vipul Chauhan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接