2
mediastore 오디오 콘텐츠 공급자로부터 각 트랙 이미지를 검색 할 수 있습니까? 각 오디오 트랙에 대해 별도의 이미지가 있는지 또는 각 앨범에 대해 하나의 이미지 만 있는지 여부는 확실하지 않습니다. 가능한 경우 솔루션 또는 해당 링크를 제공하십시오.안드로이드 mediastore, .audio.media 컨텐츠 제공자로부터 트랙 이미지를 얻으시겠습니까?
mediastore 오디오 콘텐츠 공급자로부터 각 트랙 이미지를 검색 할 수 있습니까? 각 오디오 트랙에 대해 별도의 이미지가 있는지 또는 각 앨범에 대해 하나의 이미지 만 있는지 여부는 확실하지 않습니다. 가능한 경우 솔루션 또는 해당 링크를 제공하십시오.안드로이드 mediastore, .audio.media 컨텐츠 제공자로부터 트랙 이미지를 얻으시겠습니까?
Android는이를 "트랙 이미지"가 아니라 "앨범 이미지"로 저장합니다. 그래서 당신은 앨범 데이터를 다른 쿼리를 할 필요가 : "albumArt"문자열의 종류 또는 그 경로 가정 bitmap.i 무엇
long albumId = cursor.getLong(7);
Cursor artCursor = context.getContentResolver().query(
MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI,
new String[] {MediaStore.Audio.AlbumColumns.ALBUM_ART},
MediaStore.Audio.Media._ID+" =?",
new String[]{String.valueOf(albumId)},
null);
String albumArt;
if(artCursor.moveToNext()) {
albumArt = "file://"+artCursor.getString(0);
} else {
albumArt = null;
}
artCursor.close();
if(albumArt != null) {
BitmapFactory.decodeFile(new File(albumArt));
}
:
ALBUMID는 노래를로드 커서에서 온다 앨범 이미지의. 그러나 나는 그 길에서 이미지를 어떻게 얻을 수 있냐? – user3302257
예, 경로입니다. 비트 맵을 얻으려면 BitmapFactory.decodeFile (새 파일 (앨범 아트));'을 사용합니다. –