无法将视频保存到特定文件夹

时间:2011-12-08 16:07:41

标签: android

我正在尝试将视频保存到特定文件夹,例如

Intent captureVideoIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
File videosFolder = new File(Environment.getExternalStorageDirectory(), "Videos");
if (!videosFolder.exists()) {
    videosFolder.mkdirs(); // <----
}

String sfx = getNextName(ConstantData.RESPONSE_TYPE_VIDEO);
videoUri = Uri.fromFile(new File(videosFolder, sfx));
captureVideoIntent.putExtra(MediaStore.EXTRA_OUTPUT,videoUri);
captureVideoIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivityForResult(captureVideoIntent,1277);

videoUri很好,当我尝试读取

这样的文件时,会创建文件夹视频和结果
InputStream inputStream = this.getContentResolver().openInputStream(videoUri);
ByteArrayOutputStream byteBuffer = new ByteArrayOutputStream(8 * 8192);
....

我得到异常FileNotFound,这是真的,有视频文件夹,但里面没有保存的视频。有人知道什么是问题,为什么我不能将视频保存到特定文件夹?视频的扩展名为.3gp,文件夹始终为空。

1 个答案:

答案 0 :(得分:0)

您可以指定新文件名而不是“sfx”

删除下面的行并输入“test.mp4”而不是“sfx”变量,它会起作用

String sfx = getNextName(ConstantData.RESPONSE_TYPE_VIDEO);