2012-07-07 107 views
4

我已經實現了一個代碼來將捕獲的視頻保存到自定義位置。視頻意圖不將視頻保存到所需的位置

// Constants 
final static int REQUEST_VIDEO_CAPTURED = 1; 
String CAPTURE_TITLE="MyVideo.3gp"; 

// Specified the desired location here 
File file = new File(Environment.getExternalStorageDirectory() + "/DCIM", CAPTURE_TITLE); 
Uri outputFileUri = Uri.fromFile(file); 



Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE); 
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, outputFileUri); 
startActivityForResult(intent, REQUEST_VIDEO_CAPTURED); 

現在開活動結果我只得到默認路徑,而不是我想要保存視頻的期望路徑。

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
     if (resultCode == RESULT_OK) 
    { 
      Uri capturedImageUri = data.getData(); 
      Toast.makeText(this, capturedImageUri .getPath(), TOAST.LENGTH_LONG).show();  
     } 
    } 

現在我不知道它爲什麼不將其保存到所需的位置類似的事情,我也嘗試與圖像捕捉和它的工作。

另外我還添加了所需的權限。

任何想法!

+0

你能不能給我鏈接,你會發現在Android開發者網站 – 2012-07-07 05:47:13

+0

看,我不認爲這個例子你可以做到這一點,但一旦錄製完成,你可以得到記錄的路徑,並可以移動你想要的文件。 – 2012-07-07 05:54:44

+0

http://developer.android.com/guide/topics/media/camera.html這是鏈接.. @ imran – 2012-07-07 05:56:17

回答

2

試試這個,而不是...

File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)), CAPTURE_TITLE); 
2
File file = new File(Environment.getExternalStorageDirectory() + "/DCIM", CAPTURE_TITLE); 

更改爲:

File file = new File(Environment.getExternalStorageDirectory() + "/DCIM/", CAPTURE_TITLE); 
+0

不行!這將不正確,因爲第一個參數需要文件夾名稱。然而,我厭倦了你的改變,它沒有奏效。 – 2012-07-07 05:58:43