我正在創建一個音樂播放器,用歌曲對象填充數組列表。每首歌曲對象都有一系列屬性。其中一個屬性是專輯封面URI。album_info不包含album_id列錯誤
這是將URI屬性分配給歌曲對象的代碼行。
songObject.albumArtURI = GetAlbumArtURI(albumID);
這裏是albumID
Log.v("TAG",String.valueOf(albumID)); // prints [Ljava.lang.String;@44ce53d
字符串值當我通過albumID
到GetAlbumArtURI()
方法
private String GetAlbumArtURI(String[] albumID){
final Cursor mCursor = getContentResolver().query(
MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI,
new String[] {MediaStore.Audio.Albums.ALBUM_ART},
MediaStore.Audio.Albums.ALBUM_ID + "=?",
albumID, // Error
null
);
return mCursor.getString(0);
}
我得到這個錯誤:
no such column: album_id (code 1)
while compiling:
SELECT album_art FROM album_info WHERE (album_id=?)
該錯誤基本上說,表album_info不包含album_id
列。但根據文件,album_info確實有這樣的專欄。
@jyanks我不創建表。我正在訪問元數據表。他們應該已經在那裏。 –
對不起,無視我以前的評論。你可以嘗試'MediaStore.Audio.Albums._ID +「=?」' – jyanks
這給了我這個錯誤'android.database.CursorIndexOutOfBoundsException:索引-1請求,大小爲1',我認爲是描述[這裏]( http://stackoverflow.com/questions/21996228/mediastore-audio-albums-album-id-invalid-column)所以我認爲我的語法是正確的......我發佈了'albumID'的字符串值它看起來是否正確您? –