![](/img/trans.png)
[英]Mediastore.Audio.Media get recetly added songs similar to native player
[英]How to fetch Cover Art for MEDIA (MediaStore.Audio.Media) in android (API 19)
因此,我正在尝试构建一个非常简单的音乐播放器(几天前我才开始使用android)。 到现在为止,我编写了代码来检索歌曲信息。 但是,我无法为每种媒体检索专辑封面。 我知道MediaStore.Audio.Album中有一列ALBUM_ART(我试图检索每个专辑的专辑封面,并且有效),但是我想将专辑封面分配给每首歌,但我不知道该怎么做。 在网上冲浪时,我发现了以下代码:
Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");
Uri albumArtUri = ContentUris.withAppendedId(sArtworkUri, albumId);
但这似乎不起作用,我得到的只是null
。 有人可以解释一下如何检索每首歌曲的专辑封面吗?
String []列= {android.provider.MediaStore.Audio.Albums._ID,android.provider。 MediaStore.Audio.Albums.ALBUM,android.provider.MediaStore.Audio.Albums.ALBUM_ART}; int album_column_index = 0; 游标游标= getActivity()。managedQuery(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI,列,null,null,null);
if (cursor.moveToFirst()) {
do {
arrAlbumNAme.add( cursor.getString(cursor
.getColumnIndex(android.provider.MediaStore.Audio.Albums.ALBUM)));
album_column_index = cursor.getColumnIndexOrThrow(android.provider.MediaStore.Audio.Albums._ID);
//cursor.moveToPosition(position);
albumID = cursor.getInt(album_column_index);
Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");
Uri uri = ContentUris.withAppendedId(sArtworkUri, albumID);
arrAlbumArt.add(cursor.getString(cursor
.getColumnIndex(android.provider.MediaStore.Audio.Albums.ALBUM_ART)));
} while (cursor.moveToNext());
}
内部适配器holder.image_icon.setImageUri(arrAlbumArt.get(position));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.