4

私のアプリでは、 と を使用してすべてのオーディオ ファイルを表示していMediaStoreます。ただし、すべてのオーディオ ファイル (m4a、wav、ogg) が表示されます。mp3 ファイルのみを表示したい。どうすればそうできますか?ListAdaptorCursorLoader

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);
4

2 に答える 2

8

以下のコードを試してください

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);
于 2013-02-18T11:53:48.637 に答える
-1

提供されたファイル拡張子リストのみを表示するこの例を参照してください。

于 2013-02-18T13:17:58.427 に答える