通过 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
.
中拥有的大部分内容
但是:
您的 videoPath
除了无效的前导斜杠外,没有指定目录。在 Context
上使用 getExternalFilesDir()
为目录获取一个可能的 File
对象,然后创建一个指向您要使用的实际文件的新 File
对象。
我不确定逗号是否适用于此处的文件名。
EXTRA_OUTPUT
是 Uri
,而不是 String
或 File
。使用 Uri.fromFile()
将您的 File
转换为 Uri
.
我能够创建并启动捕获视频的意图。但是如何设置文件名并将其保存到特定目录?
这是我目前的情况:
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
.
但是:
您的
videoPath
除了无效的前导斜杠外,没有指定目录。在Context
上使用getExternalFilesDir()
为目录获取一个可能的File
对象,然后创建一个指向您要使用的实际文件的新File
对象。我不确定逗号是否适用于此处的文件名。
EXTRA_OUTPUT
是Uri
,而不是String
或File
。使用Uri.fromFile()
将您的File
转换为Uri
.