问题可能是由于mediaMetadata中不包含有关艺术品的信息导致的。在mediaSession中添加艺术品图片可以解决此问题。以下是示例代码:
//获取MediaPlayerCompat实例 MediaPlayerCompat mediaPlayerCompat = new MediaPlayerCompat(this, mediaPlayer); //获取MediaMetadataCompat.Builder实例 MediaMetadataCompat.Builder metadataBuilder = new MediaMetadataCompat.Builder(); metadataBuilder.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, "艺术家名称"); metadataBuilder.putString(MediaMetadataCompat.METADATA_KEY_ALBUM, "专辑名称"); metadataBuilder.putInt(MediaMetadataCompat.METADATA_KEY_DURATION, mediaPlayer.getDuration()); //添加艺术品图片 metadataBuilder.putBitmap(MediaMetadataCompat.METADATA_KEY_ART, BitmapFactory.decodeResource(getResources(), R.drawable.album_art)); //设置MediaSessionCompat的metadata MediaSessionCompat mediaSessionCompat = new MediaSessionCompat(this, "MediaService"); mediaSessionCompat.setMetadata(metadataBuilder.build());
请注意,您需要将Bitmap转换为适当的大小和格式,以便它可以在Android Auto上正确显示。