2013-03-04 4 views
0

Как сохранить видео в пользовательской папке, а не в папке по умолчанию, так что это мой код, но когда я выключить запись просто виснетКак сохранить записанное видео в пользовательской папке в андроиде

 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 значения с вопросом. убедитесь, что у добавило разрешения SDCARD в Manifast файл –

+0

да я добавил, что в MainFest файл –

+0

общественности окончательной Строки SDCARD_ROOT_PATH = Environment \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"; –

ответ

0

Do например this.for save file, вы можете ссылаться на эту ссылку.

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

Смежные вопросы