0

我正在尝试在特定文件夹的 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);

这会为所有视频添加相同的文本......有什么帮助吗?

4

1 回答 1

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 中,我建议您查看本教程

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

于 2011-06-15T23:18:48.983 回答