如何使用 MediaStore 仅显示 mp3 文件?

2024-01-10

在我的应用程序中,我使用显示所有音频文件MediaStore and ListAdaptor and CursorLoader。但它显示所有音频文件(m4a、wav、ogg)。我只想显示 mp3 文件。我怎样才能这样做呢?

String[] from = {MediaStore.MediaColumns.TITLE};
int[] to = {android.R.id.text1};

CursorLoader cursorLoader = new CursorLoader(this,sourceUri,null,null,null,MediaStore.Audio.Media.TITLE);
Cursor cursor = cursorLoader.loadInBackground();
startManagingCursor(cursor);
ListAdapter adapter = new SimpleCursorAdapter(this,android.R.layout.simple_list_item_1,cursor,from,to,CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
setListAdapter(adapter);

请尝试下面的代码

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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 MediaStore 仅显示 mp3 文件? 的相关文章

随机推荐