gpt4 book ai didi

java - 如何在Android(API 19)中获取MEDIA(MediaStore.Audio.Media)的封面

转载 作者:行者123 更新时间:2023-12-03 02:10:24 25 4
gpt4 key购买 nike

因此,我正在尝试构建一个非常简单的音乐播放器(几天前我开始使用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);

        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));

关于java - 如何在Android(API 19)中获取MEDIA(MediaStore.Audio.Media)的封面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24687228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com