Android 从MediaStore筛选mp3文件

Android 从MediaStore筛选mp3文件,android,android-contentresolver,Android,Android Contentresolver,我正在使用此代码从设备获取所有音频文件 ContentResolver musicResolver = getContentResolver(); Uri musicUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; Cursor musicCursor = contentResolver.query(musicUri, null, null, null, null); 我只想获取.mp3文件,如何过滤查询的输出以仅获取.mp3文件 我们可以

我正在使用此代码从设备获取所有音频文件

ContentResolver musicResolver = getContentResolver();
Uri musicUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
Cursor musicCursor = contentResolver.query(musicUri, null, null, null, null);

我只想获取.mp3文件,如何过滤查询的输出以仅获取.mp3文件

我们可以在SelectionArgSM3中再添加一个mimeType“.m4a”吗。我试图在数组中添加,但出现以下错误“无法在索引2处绑定参数,因为索引超出范围”
ContentResolver cr = context.getContentResolver();

Uri uri = MediaStore.Files.getContentUri("external");

String[] projection = null;

String sortOrder = null;

String selectionMimeType = MediaStore.Files.FileColumns.MIME_TYPE + "=?";

String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension("mp3"); 

String[] selectionArgsMp3 = new String[]{ mimeType };

Cursor allmp3Files = cr.query(uri, projection, selectionMimeType, selectionArgsmp3, sortOrder);