PROGRAMING/Android
Audio AlbumArt 가져오기.
포르테시모
2013. 2. 22. 23:34
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);