2013-03-04 28 views
0

如何保存在自定義文件夾中的視頻,而不是在默認文件夾,所以這是我的代碼,但是當我關掉記錄它只是掛起如何保存在自定義文件夾錄製的視頻的Android

 File dir = new File(Environment.getExternalStorageDirectory()+ "/FutureCopyright"); 
      if (dir.exists() && dir.isDirectory()) { 
       // do something here 
      } else { 
       // create dir here 
       dir.mkdir(); 
      } 
      System.out.println(1); 
      Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE); 
      System.out.println(2); 
      cameraIntent.putExtra(android.provider.MediaStore.Video.Media.MIME_TYPE,"video/3gp"); 
      System.out.println(3); 
      cameraIntent.putExtra(android.provider.MediaStore.EXTRA_DURATION_LIMIT,6000); 
      System.out.println(4); 
      ff=new File(SDCARD_ROOT_PATH + SAVE_PATH_IN_SDCARD,VIDEO_CAPTURE_NAME); 
      System.out.println(5); 
      cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile((ff))); 
      System.out.println(6); 
      startActivityForResult(cameraIntent,SELECT_PICTURE); 
+0

還添加SDCARD_ROOT_PATH,SAVE_PATH_IN_SDCARD和VIDEO_CAPTURE_NAME varaibles值有問題。使Manifast確保ü增加了SD卡文件的權限是 – 2013-03-04 12:16:38

+0

我也補充說,在mainfest文件 – 2013-03-04 12:19:48

+0

公開的最終字符串SDCARD_ROOT_PATH =環境 \t \t \t .getExternalStorageDirectory()getAbsolutePath()。 \t public final String SAVE_PATH_IN_SDCARD =「/ FutureCopyright /」; \t public final String IMAGE_CAPTURE_NAME =「imgtemp」+ System.currentTimeMillis()+「.3gp」; – 2013-03-04 12:20:14

回答

0

待辦事項像this.for保存文件,你可以參考這個鏈接。

public boolean isExternalStorageWritable() { 
String state = Environment.getExternalStorageState(); 
if (Environment.MEDIA_MOUNTED.equals(state)) { 
    return true; 
} 
return false; 
} 
public boolean isExternalStorageReadable() { 
String state = Environment.getExternalStorageState(); 
if (Environment.MEDIA_MOUNTED.equals(state) || 
    Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { 
    return true; 
} 
return false; 

}

http://developer.android.com/training/basics/data-storage/files.html

相關問題