我是android新手。我正在使用以下代码捕获视频:
final int REQUEST_VIDEO_CAPTURED = 1;
Long tsLong = System.currentTimeMillis() / 1000;
String ts = tsLong.toString();
String imagepath = Environment.getExternalStorageDirectory() + "/"
+ galleryStart + "/" + FolderName + "/" + ts + ".mp4";
File file = new File(imagepath);
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);
如果我没有设置路径它的工作正常,它会给我错误。“不幸的是相机已经停止工作。”我正在设置保存特定目录中的视频的路径。
答案 0 :(得分:1)
相机应用程序不会使您在Uri
中要求的目录。因此,请先尝试一下。
String imagepath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + galleryStart + "/" + FolderName + "/" + ts + ".mp4";
File file = new File(imagepath);
try
{
if(file.exists() == false)
{
file.getParentFile().mkdirs();
file.createNewFile();
}
}
catch (IOException e)
{
Log.e(TAG, "Could not create file.", e);
}
Uri outputFileUri = Uri.fromFile(file);
希望它可以帮助你!!