通过Android意图将捕获的视频保存到特定目录和文件名

时间:2016-02-24 20:45:21

标签: android android-intent video media

我可以创建并启动捕获视频的意图。但是如何设置文件名并将其保存到特定目录?

这是我到目前为止所拥有的:

videoPath = "/X1," + num1 +
             ",Y1," + num2 +
             ",X2," + num3 +
             ",Y2," + num4 +
             ",A," + num5 +
             ",G," + num6 +
             ",la," + num7 +
             ",lo," + num8+ ".mp4";

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, videoPath);
startActivityForResult(intent, VIDEO_INTENT);

1 个答案:

答案 0 :(得分:1)

  

但是如何设置文件名并将其保存到特定目录?

您正在设置文件名。这是videoPath中的大部分内容。

然而:

  1. 您的videoPath未指定目录,而是无效的前导斜杠。在getExternalFilesDir()上使用Context为该目录获取可能的File对象,然后创建一个指向您要使用的实际文件的新File对象。

  2. 我不确定逗号在文件名中的效果是否正常。

  3. EXTRA_OUTPUTUri,不是StringFile。使用Uri.fromFile()File转换为Uri