Я пытаюсь создать список, в котором отображаются как аудио, так и видео из медиамагазина. Однако я не уверен, как создать такой запрос - возможно ли получить информацию и для аудио, и для видео одновременно?
Итак, чтобы запросить видео и аудио, я делаю следующее:
String[] projV = { MediaStore.Video.Media._ID,
MediaStore.Video.Media.DATA,
MediaStore.Video.Media.DISPLAY_NAME,
MediaStore.Video.Media.DURATION,
MediaStore.Video.Media.DATE_TAKEN };
Cursor videoCursor = getActivity().managedQuery(
MediaStore.Video.Media.EXTERNAL_CONTENT_URI, projV, null,
null, null);
String[] projA = { MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Audio.Media.MIME_TYPE,
MediaStore.Audio.Media.DURATION,
MediaStore.Audio.Media.DATE_ADDED };
Cursor audioCursor = getActivity().managedQuery(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, projA, null,
null, null);
Я изучал использование CursorJoiner
или MergeCursor
, но я не уверен, как их использовать, или даже не уверен, что это правильное решение.
Итак, мой вопрос; Есть ли способ создать запрос для mediaStore, который возвращает курсор с информацией как для аудио, так и для видео, или мне нужно что-то более сложное, например, с использованием CursorJoiner
или MergeCursor
.
Как я упоминал в начале, моя цель — иметь список, отображающий все аудио и видео в медиасторе — это правильный подход или я смотрю на него под неправильным углом?
Спасибо.