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);
добавить SDCARD_ROOT_PATH, SAVE_PATH_IN_SDCARD и VIDEO_CAPTURE_NAME varaibles значения с вопросом. убедитесь, что у добавило разрешения SDCARD в Manifast файл –
да я добавил, что в MainFest файл –
общественности окончательной Строки 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"; –