0

特定のフォルダのリストビューにビデオのサムネイルとテキストを表示しようとしています。サムネイルを取得していますが、ビデオにテキストを追加し、ContentValuesを使用して更新すると、すべてのビデオのテキストが取得されます。ビデオをカスタムフォルダ「/sdcard/myfolder/」に保存しました。

これは私がキャプチャしたビデオを保存する方法です(カスタムカメラレコーダー):

ContentResolver contentResolver = getContentResolver();
Uri base = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;// how to specify folder
Uri newUri = contentResolver.insert(base, values);

ギャラリーからすべてのビデオを取得しています。フォルダを指定する方法です。

これは私がリストビューの各ビデオにテキストを追加しようとする方法です:

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チュートリアルを使用することをお勧めします。彼がTwitterApiを使用している場合、そのコードを前述のディレクトリのIOのものに置き換えます...

于 2011-06-15T23:18:48.983 に答える