我正在使用 Media3 ExoPlayer 和 Compose 制作音乐播放器(材料 3)。我正在设置元数据艺术品 uri,但是一旦歌曲开始播放,它会显示我的艺术品一秒钟,但很快就会被嵌入的艺术品取代。
我正在使用 media3 生成的默认通知。我希望是否有任何方法可以禁用加载嵌入的艺术品功能。
我也遇到了同样的问题,并通过将
setBitmapLoader
添加到 MediaSession.Builder
来解决,如下所示:
mediaSession = MediaSession.Builder(this, player)
.setBitmapLoader(object : BitmapLoader{
override fun decodeBitmap(data: ByteArray): ListenableFuture<Bitmap> {
return Futures.immediateFuture(BitmapFactory.decodeResource(resources, R.drawable.notification_large_icon))
}
override fun loadBitmap(
uri: Uri,
options: BitmapFactory.Options?
): ListenableFuture<Bitmap> {
return Futures.immediateFuture(BitmapFactory.decodeResource(resources, R.drawable.notification_large_icon))
}
})
.build()