Audio AlbumArt의 Uri를 얻는다. 방법은 아래와 같다.
audio data를 질의 하여 ALBUM_ID 컬럼의 데이터를 얻어와
albumart Uri에 albumId값을 더해 albumart thumbnail 데이터를 얻어온다.
Source
long albumId = cursor.getLong(cursor.getColumnIndex(android.provider.MediaStore.Audio.Media.ALBUM_ID));
Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");
Uri sAlbumArtUri = ContentUris.withAppendedId(sArtworkUri, albumId);
Uri를 얻으면 ImageView에 바로 Uri를 넣어 그림을 표시할수 있는 방법 하나가 있고
bitmap을 얻어와서 ImageView에 대입하는 방법이 또 있다.
Source
1) ImageView에 Uri를 직접 대입
ivAlbumArt.setImageURI(sAlbumArtUri)
2) Uri를 이용해서 bitmap을 얻어옴
ParcelFileDescriptor fd = getActivity().getContentResolver()
.openFileDescriptor(sAlbumArtUri, "r");
Bitmap bitmap = BitmapFactory.decodeFileDescriptor( fd.getFileDescriptor(), null, null);
'PROGRAMING > Android' 카테고리의 다른 글
listView 항목에 Audio Albumart(thumbnail)을 지연 없이 나타내기 AsyncTask 호출 늦게 하기 (0) | 2013.02.23 |
---|---|
listView 항목에 Audio Albumart(thumbnail)을 지연 없이 나타내기.AsyncTask (1) | 2013.02.22 |
android.content.CursorLoader 와 LoaderCallbacks 인터페이스 (0) | 2013.02.22 |
[widget]android.widget.CursorAdapter, ViewHolder pattern (0) | 2013.02.19 |
android.database.Cursor 와 ContentProvider[Uri] (0) | 2013.02.18 |