将位图放在 MediaSessionCompat 上不在锁屏中显示 ART WORK?
Putting bitmap on MediaSessionCompat not showing ART WORK in lockscreen ?
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 上放置位图时锁屏中不显示艺术作品。上轨道时使用的上述代码已更改。
据我所知,实现这一点的方法是在使用 setLargeIcon
构建通知时设置大图标
您还可以使用 NotificationCompat.MediaStyle
并定义播放器图标和用户希望与之交互的操作。
使用 setStyle
将此样式应用于通知
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 上放置位图时锁屏中不显示艺术作品。上轨道时使用的上述代码已更改。
据我所知,实现这一点的方法是在使用 setLargeIcon
您还可以使用 NotificationCompat.MediaStyle
并定义播放器图标和用户希望与之交互的操作。
使用 setStyle