Как получить видео из определенной папки в ListView с миниатюрой и текстом, например YouTube - PullRequest
0 голосов
/ 16 июня 2011

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

0 голосов
/ 16 июня 2011

Этот код:

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 для упомянутого каталога ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...