Android Java - 从特定文件夹读取音乐
Android Java - Read music from specific folder
我正在学习教程并对其进行了修改以得出以下结论:
String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";
String[] proj = { MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.DISPLAY_NAME};
Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
String sortOrder = MediaStore.Audio.Media.DISPLAY_NAME + " ASC";
musiccursor = getContentResolver().query(uri, proj, selection, null, sortOrder);
以上代码将读取我外部设备上的所有音乐。有没有办法让我指定一个特定的文件夹来读取音乐?我猜我必须更改 uri,因为它指向我的外部,我想??
是的,你可以通过
musiccursor = getContentResolver().query( uri,
proj,
MediaStore.Audio.Media.DATA + " like ? ",
new String[] {"%myfolder%"},
sortOrder);
我正在学习教程并对其进行了修改以得出以下结论:
String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";
String[] proj = { MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.DISPLAY_NAME};
Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
String sortOrder = MediaStore.Audio.Media.DISPLAY_NAME + " ASC";
musiccursor = getContentResolver().query(uri, proj, selection, null, sortOrder);
以上代码将读取我外部设备上的所有音乐。有没有办法让我指定一个特定的文件夹来读取音乐?我猜我必须更改 uri,因为它指向我的外部,我想??
是的,你可以通过
musiccursor = getContentResolver().query( uri,
proj,
MediaStore.Audio.Media.DATA + " like ? ",
new String[] {"%myfolder%"},
sortOrder);