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

Save captured video via Android intent to specific directory and file name

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

这是我目前的情况:

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);

But how can I set the file name and save it to a specific directory?

您正在设置文件名。这是您在 videoPath.

中拥有的大部分内容

但是:

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

  2. 我不确定逗号是否适用于此处的文件名。

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