如何从ListView中的特定文件夹中获取带有缩略图和文本的视频,例如youtube

时间:2011-06-15 21:12:21

标签: android directory mediastore

我正在尝试在特定文件夹的Listview中显示视频缩略图和文本。 我正在获取缩略图,但是当我向视频添加文本并使用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 :(得分:0)

此代码:

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);

似乎试图在数据库中插入和更新值...如果你想从数据库中获取值并将它们显示在listView中,我建议你查看这个tutorial

如果您真的只想从文件夹中提取项目并将其显示在列表中,我建议您使用自定义ListViewAdapter教程here。在他使用Twitter Api的地方,您将使用所提及目录的IO内容替换该代码...