Как получить видео из определенной папки в ListView с миниатюрой и текстом, например YouTube

Я пытаюсь показать миниатюру видео и текст в виде списка из определенной папки. Я получаю эскизы, но когда я добавляю текст в видео и обновляю его с помощью ContentValues, я получаю текст для всех видео. Я сохранил видео в специальной папке "/sdcard/myfolder/".

вот как я сохраняю захваченное видео (пользовательская камера):

ContentResolver contentResolver = getContentResolver();
Uri base = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;// how to specify folder
Uri newUri = contentResolver.insert(base, values);

Я получаю все видео из галереи, как указать папку.

Вот как я пытаюсь добавить текст к каждому видео в Listview:

ContentValues values = new ContentValues(1);     
values.put(MediaStore.Video.Media.DESCRIPTION, edtext.getText().toString());
//values.put(MediaStore.Video.Media.DATA, videoFile.getAbsolutePath());
ContentResolver contentResolver = getContentResolver();
Uri base = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
contentResolver.update(base, values,null,null);

Это добавляет одинаковый текст ко всем видео.... любая помощь?

1 ответ

Решение

Этот код:

ContentValues values = new ContentValues(1);     
values.put(MediaStore.Video.Media.DESCRIPTION, edtext.getText().toString());
//values.put(MediaStore.Video.Media.DATA, videoFile.getAbsolutePath());
ContentResolver contentResolver = getContentResolver();
Uri base = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
contentResolver.update(base, values,null,null);

похоже, пытается вставить и обновить значения в базе данных... Если вы хотите взять значения из базы данных и отобразить их в виде списка, я бы порекомендовал посмотреть этот учебник

Если вы действительно просто хотите извлечь элементы из папки и отобразить их в списке, я бы порекомендовал использовать здесь учебник Custom ListViewAdapter. Там, где он использует Twitter Api, вы замените этот код на IO для упомянутого каталога...

Другие вопросы по тегам