【发布时间】:2015-02-06 01:50:33
【问题描述】:
尝试为 MediaStore 中的每个专辑检索专辑封面的路径。我正在像这样检索我的光标:
String[] projection = new String[] {MediaStore.Audio.Albums._ID,
MediaStore.Audio.Albums.ALBUM_ART,
MediaStore.Audio.Albums.ALBUM,
MediaStore.Audio.Albums.ARTIST};
// Returns a new CursorLoader
return new CursorLoader(getActivity(),
MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI,
projection,
null,
null,
MediaStore.Audio.Albums.ALBUM + " ASC");
返回一个有效的光标,其中包含所有唯一专辑及其各自的艺术家、专辑名称、ID 和专辑艺术路径。但是,我不知道如何使用专辑封面路径。这是我从ALBUM_ART 列获得的路径示例:
/storage/emulated/0/Android/data/com.android.providers.media/albumthumbs/1420524553603
我正在尝试将此传递给毕加索,但它会引发错误。以下是我的做法:
Picasso.with(mContext).load(Uri.parseUri(albumArtPath)).into(imageView);
albumArtPath 是我从光标处得到的路径(见上文)。我最终得到一个空白的 ImageView,所以基本上什么都没有加载。如何让 Picasso 使用 Mediastore 专辑封面路径?
【问题讨论】:
标签: android android-contentprovider picasso mediastore albumart