我注意到了一些有關我的代碼行爲的奇怪現象,我希望有人能夠闡明一些看法。Uri with File:/// vs Content:// - 檢索音樂文件信息
String temp = "file:///sdcard/music/05 Folsom Prison Blues.mp3";
String temp2 = "content://media/external/audio/media/10";
Uri uri = Uri.parse(temp);
Cursor musiccursor = null;
musiccursor = managedQuery(uri, null, null, null, null);
try {
if (musiccursor.moveToFirst()) {
String title;
int titleColumn = musiccursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE);
title = musiccursor.getString(titleColumn);
item.setText(title);
}
我注意到的問題是,與TEMP2一切都正常運行,我能得到這首歌的標題。但是隨着臨時音樂每次都是空的,所以我們拋出一個nullpointerexception。任何想法在這裏有什麼不同?我已經嘗試了temp的編碼版本(將空格轉換爲%20等)並且不起作用。我可以使用用temp2創建的uri來使用意圖播放歌曲,沒有任何問題......不知道我在這裏錯過了什麼。
在此先感謝!
是啊爲什麼你使用內容提供者來檢索文件? –