Я пытаюсь создать список, который показывает аудио и видео из медиастор. Однако я не уверен, как создать такой запрос - возможно ли вообще получить информацию для аудио и видео одновременно?
Итак, для запроса видео и аудио я делаю это:
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
.
Как я уже упоминал вначале, моя цель - создать список, отображающий все аудио и видео в хранилище данных - это правильный подход или я смотрю на него под неправильным углом?
Спасибо.