나는 내가 이것을 사용하여있어 앨범의 목록이 있습니다Android에서 앨범 미리보기 이미지를 얻으려면 어떻게해야합니까?
private List<Album> getAlbums() {
Cursor cur = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, null);
List<Album> albums = new ArrayList<Album>();
if (cur.moveToFirst()) {
do {
int albumIdIndex = cur.getColumnIndex(MediaStore.Audio.Media.ALBUM_ID);
int albumIndex = cur.getColumnIndex(MediaStore.Audio.Media.ALBUM);
int artistIndex = cur.getColumnIndex(MediaStore.Audio.Media.ARTIST);
int albumId = cur.getInt(albumIdIndex);
String name = cur.getString(albumIndex);
String artist = cur.getString(artistIndex);
LogUtil.i(TAG, "albumid= " + albumId + ", album= " + name + ", artist=" + artist);
Album album = new Album(albumId, name, artist);
if (!albums.contains(album)) {
albums.add(album);
}
} while (cur.moveToNext());
}
return albums;
}
나는 ListActivity에서 앨범이 목록을 사용,하지만 나는 또한 앨범의 축소판 싶어.
은 내가 실제 작품을 얻기 위해 다음과 같은 코드를 사용할 수 있습니다 알고 있지만, 나는 메모리 부족 얻을 수 있기 때문에이 목록의 활동에 전체 이미지를 사용하는 경우 나 축소판이 필요합니다
Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");
Uri uri = ContentUris.withAppendedId(sArtworkUri, album_id);
내가 이것을보고 게시물 :
Android media thumbnails. Serious issues? 그러나 나는 imageId가 없으므로 앨범 ID 만 가지고 있으므로 도움이되지 않는다고 생각합니다.
안녕하세요, URI를 비트 맵으로 변경하는 데 문제가 있습니다. 코드를 알려주시겠습니까? –