본문 바로가기

PROGRAMING/Android

Audio AlbumArt 가져오기.

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


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