gpt4 book ai didi

android - 录制视频并保存在 SD 卡中

转载 作者:行者123 更新时间:2023-11-29 02:26:58 25 4
gpt4 key购买 nike

我拍照并将其保存到外部存储:

            Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File photoFile = getPhotoFile();

String authorities = getActivity().getPackageName() + ".fileprovider";
imageUri = FileProvider.getUriForFile(getActivity(), authorities, photoFile);

intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent, 1);

效果不错但是录制视频呢
我写了一些这样的代码,但我认为它不正确:

            Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
File videoFile = getVideoFile();

String authorities = getActivity().getPackageName() + ".fileprovider";
videoUri = FileProvider.getUriForFile(getActivity(), authorities, videoFile);

intent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri);
startActivityForResult(intent, 2);

我能做什么?

编辑:这些方法创建一个目录并返回照片和视频文件

public File getPhotoFile() {
//create a random name
String randomName = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
File mainPath = new File(path, "/Images");

if (!mainPath.exists()) {

mainPath.mkdirs();
}

File photoPath = new File(mainPath, randomName + ".jpg");
return photoPath;
}

public File getVideoFile() {
//create a random name
String randomName = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
File mainPath = new File(path, "/Videos");

if (!mainPath.exists()) {

mainPath.mkdirs();
}

File photoPath = new File(mainPath, randomName + ".mp4");
return photoPath;
}

最佳答案

录制视频使用:

startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE);

这是一个 example

关于android - 录制视频并保存在 SD 卡中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51726043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com