Как получить видео из определенной папки в 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 для упомянутого каталога...