2
MediaStore에서 albumID를 가져올 수 없습니다. getColumnIndex
에서 -1이됩니다. getColumnIndex(Audio.Albums.ALBUM_ID);
-1을 반환은, 사람이 그 이유가 될 수 알고 않는 몇 가지 이유를 들어MediaStore.Audio.Albums.ALBUM_ID 유효하지 않은 열
Cursor cursor = mContext.getContentResolver().query(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI,
null, null, null, null);
if (cursor.moveToFirst() == false)
{
//no rows empty cursor
}
int albumColumnIndex = cursor.getColumnIndex(Audio.Albums.ALBUM);
int albumidColumnIndex = cursor.getColumnIndex(Audio.Albums.ALBUM_ID);
String album = cursor.getString(albumColumnIndex);
int id = cursor.getInt(albumidColumnIndex);
while(cursor.moveToNext())
{
album = cursor.getString(albumColumnIndex);
id = cursor.getInt(albumidColumnIndex);
}
: 여기 내 코드는? 앨범 이름이 잘 작동합니다.
방금 알아 냈습니다. 이것에 대해 저에게 감사드립니다. 그러나 MediaStore.Audio.Media.ALBUM_ID는 앨범 대신 오디오 컨텍스트에서 유효합니다. 나는 이것을 위해서만 투표를한다. –