在 android 11 中接收专辑封面

Posted

技术标签:

【中文标题】在 android 11 中接收专辑封面【英文标题】:Receiving album art in android 11 【发布时间】:2021-03-29 18:32:28 【问题描述】:

作为known,ALBUM_ART 在android 11 中已被弃用。Google 表示应该改用ContentResolver.loadThumbnail。但我完全不明白如何使用它,尤其是我应该提供的第一个参数 uri。文档说:

Uri:应显示为缩略图的项目。该值不能为空。

那是什么物品,我怎样才能得到它?这是音乐文件的 Uri 吗?

【问题讨论】:

你现在已经尝试过了,所以你可以告诉我们。 【参考方案1】:

你需要传入track的Uri。

//This will get you the uri of the track, if you already have the track id
Uri trackUri = ContentUris.withAppendedId(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, trackId);
Bitmap bm = contentResolver.loadThumbnail(trackUri, new Size(512,512), null);

将位图设置为 ImageView

imageView.setImageBitmap(bm);

【讨论】:

Ait 工作正常,谢谢。但不幸的是,毕加索无法从盒子中加载位图。是不是获取缩略图的uri的方式? track id 是什么?

以上是关于在 android 11 中接收专辑封面的主要内容,如果未能解决你的问题,请参考以下文章

是否可以从 Android 中的远程 mp3 文件中检索专辑封面?

java 从MediaStore(Android)加载音乐文件的专辑封面

ViewPager 页面效果

自定义接收器中专辑艺术图像的奇怪渲染

如何在音频文件中添加艺术品,以显示在专辑封面中?

确定歌曲在 iOS 中是不是有专辑封面