使用自定义路径播放列表视图音频
listview audio play with custom path
这是音乐播放器光标;它工作良好,它显示从 sdcard 到列表视图的所有歌曲,但我只想要特定的文件夹,如何在查询时添加自定义文件夹路径?
musicAdapter = new RecordPlayerAdapter(this);
Cursor musicCursor = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, null);
if (musicCursor != null && musicCursor.moveToFirst()) {
do {
musicAdapter.add(new RecordPlayerBridge(
musicCursor.getString(musicCursor.getColumnIndex(MediaStore.Audio.Media.TITLE)),
musicCursor.getLong(musicCursor.getColumnIndex(MediaStore.Audio.Media.DURATION)),
musicCursor.getString(musicCursor.getColumnIndex(MediaStore.Audio.Media.DATA))
));
} while (musicCursor.moveToNext());
}
您需要添加所需的文件夹作为查询参数
代码:
Cursor musicCursor = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null,
MediaStore.Images.Media.DATA + " like ? ",
//Here in the query you add the desired folder for example iron_maiden folder.
new String[] {"%iron_maiden%"},
null);
希望能解决您的问题。
这是音乐播放器光标;它工作良好,它显示从 sdcard 到列表视图的所有歌曲,但我只想要特定的文件夹,如何在查询时添加自定义文件夹路径?
musicAdapter = new RecordPlayerAdapter(this);
Cursor musicCursor = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, null);
if (musicCursor != null && musicCursor.moveToFirst()) {
do {
musicAdapter.add(new RecordPlayerBridge(
musicCursor.getString(musicCursor.getColumnIndex(MediaStore.Audio.Media.TITLE)),
musicCursor.getLong(musicCursor.getColumnIndex(MediaStore.Audio.Media.DURATION)),
musicCursor.getString(musicCursor.getColumnIndex(MediaStore.Audio.Media.DATA))
));
} while (musicCursor.moveToNext());
}
您需要添加所需的文件夹作为查询参数
代码:
Cursor musicCursor = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null,
MediaStore.Images.Media.DATA + " like ? ",
//Here in the query you add the desired folder for example iron_maiden folder.
new String[] {"%iron_maiden%"},
null);
希望能解决您的问题。