我正在通过以下方式搜索音乐文件
proj = new String[] {[...],
MediaStore.Audio.Media.DATA
};
Cursor musiccursor = context.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,proj, MediaStore.Audio.Media.IS_MUSIC + "=1", null, null);
[...]
int ixdata = musiccursor.getColumnIndex(MediaStore.Audio.Media.DATA);
[...]
while(musiccursor.moveToNext()) {
[...]
String data = musiccursor.getString(ixdata);
使用 /mnt/sdcard 上的文件一切正常,但不幸的是 /mnt/USB 数据中的文件似乎是空的。
更糟糕的是,媒体播放器使用 /mnt/sdcard 中文件的内容 URI(即 content://media/external/audio/media/120),但不使用 /mnt/USB 中文件的内容 URI (即内容://媒体/外部/音频/媒体/530)。
文件没问题,当我给媒体播放器提供绝对路径时,我可以很好地播放它们,即 /mnt/USB/testfile.mp3
更奇怪的是:从 USB 驱动器上的文件中读取专辑、艺术家、标题等没有问题
任何人的想法?
谢谢