2011-06-17 10 views
1

私はMediarecorderでビデオをキャプチャし、それをメディアストアに挿入して、次の画面でそのビデオのコンテンツ値を更新しました。 しかし、そのリストのすべてのビデオのDESCRIPTIONを変更すると、私は現在の録画ビデオを変更したいだけです。特定のビデオのメディアストアの更新を更新します

ContentValues values = new ContentValues(1); 
     //long current = System.currentTimeMillis(); 


     //values.put(MediaStore.Video.Media.DATE_ADDED, (int) (current/1000)); 
     //values.put(MediaStore.Video.Media.MIME_TYPE, "video/mp4"); 
     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); 

     sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, base)); 

私はリストビューでこれを使用しています:私はこれを修正すればよいと私は私のアプリのために、このプライベートフォルダどのように作るにはどうすればよい

cursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, 
      mediaColumns, null, null, null); 

    ArrayList<VideoViewInfo> videoRows = new ArrayList<VideoViewInfo>(); 
    if (cursor.moveToFirst()) { 
     do { 
      VideoViewInfo newVVI = new VideoViewInfo(); 

      int id = cursor.getInt(cursor 
        .getColumnIndex(MediaStore.Video.Media._ID)); 

      Cursor thumbCursor = managedQuery(
        MediaStore.Video.Thumbnails.EXTERNAL_CONTENT_URI, 
        thumbColumns, MediaStore.Video.Thumbnails.VIDEO_ID 
          + "=" + id, null, null); 
      if (thumbCursor.moveToFirst()) { 
       newVVI.thumbPath = thumbCursor.getString(thumbCursor 
         .getColumnIndex(MediaStore.Video.Thumbnails.DATA)); 
       Log.v(QUEUE_LOG, "Thumb " + newVVI.thumbPath); 
      } 
      newVVI.filePath = cursor.getString(cursor 
        .getColumnIndexOrThrow(MediaStore.Video.Media.DATA)); 

      newVVI.caption = cursor 
        .getString(cursor 
          .getColumnIndexOrThrow(MediaStore.Video.Media.DESCRIPTION)); 

ここではいくつかのコードがありますか?あなたは基本的にすべてを変更することを求めている(とシステムはあなたが求めて正確に何やっている)

contentResolver.update(base, values,null,null); 

:あなたがこれを行う

答えて

1

。あなたがしなければならないことは、あなたがすでにファイルを検索しているときにメディアスキャナを使ってファイルを追加することです(私はあなたがちょうどDATE_ADDED列を使用して、意図を送る直前に追加されたビデオを検索できると思っています)、その後updateコール(baseの代わりに)でクエリから取得したURIを使用します。

それが動作するかどうかを教えてください。

+0

ありがとう、右のトラックにイム。 – Codes12

関連する問題