0
我有SD卡上的歌曲,我試圖讓這首歌的標題:如何獲取歌曲標題? Android的
File f = new File(filename);
String[] projection = { MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Audio.Media.DURATION};
Cursor musiccursor = managedQuery(Uri.fromFile(f),
projection, null, null, null);
musicTV.setText(musiccursor.getString(3));
但在最後一行我已經得到了NullPointerException
。 感謝您的任何建議。
閱讀光標文檔,以 – njzk2
開始,其中'musiccursor.getColumnIndex(MediaStore.Audio.Media.TITLE)'?你已經假定索引應該有值3.這是不好的假設和事件,如果它是好的假設然後在java索引從0開始而不是從1開始。 –
個人而言,我在我的投影中使用了null(所以我得到所有列)直到我找出如何去做。然後我減少了我的查詢內容。 –