我正在尝试在特定文件夹的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);
这会为所有视频添加相同的文字....任何帮助?
答案 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内容替换该代码...