我的專輯列表,我用了這個:如何在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,只有albumid,所以我不認爲它有幫助。
嘿,我也無法將URI更改爲位圖..可以告訴代碼嗎? – 2013-11-20 18:26:52