Exoplayer media3 在我的音乐播放器中不断显示嵌入的艺术作品而不是元数据艺术作品 - 我该如何解决此问题?

问题描述 投票:0回答:1

我正在使用 Media3 ExoPlayer 和 Compose 制作音乐播放器(材料 3)。我正在设置元数据艺术品 uri,但是一旦歌曲开始播放,它会显示我的艺术品一秒钟,但很快就会被嵌入的艺术品取代。

我正在使用 media3 生成的默认通知。我希望是否有任何方法可以禁用加载嵌入的艺术品功能。

android exoplayer android-media3
1个回答
0
投票

我也遇到了同样的问题,并通过将

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()
© www.soinside.com 2019 - 2024. All rights reserved.