我可以创建并启动捕获视频的意图。但是如何设置文件名并将其保存到特定目录?
这是我到目前为止所拥有的:
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);
答案 0 :(得分:1)
但是如何设置文件名并将其保存到特定目录?
您正在设置文件名。这是videoPath
中的大部分内容。
然而:
您的videoPath
未指定目录,而是无效的前导斜杠。在getExternalFilesDir()
上使用Context
为该目录获取可能的File
对象,然后创建一个指向您要使用的实际文件的新File
对象。
我不确定逗号在文件名中的效果是否正常。
EXTRA_OUTPUT
是Uri
,不是String
或File
。使用Uri.fromFile()
将File
转换为Uri
。