将图像,音频和视频保存到SD卡
问题描述:
我无法理解如何将文件保存到SD卡。对于我的相机类,我拍摄一张照片,而不是创建一个新目录来保存它。它会创建文件夹,但图像不在文件夹中?请帮忙。将图像,音频和视频保存到SD卡
if (items[which].equals("Picture")) {
Intent cameraIntent = new Intent(
MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent,
PICTURE_ACTIVITY);
File imagesFolder = new File(Environment
.getExternalStorageDirectory(),
"SeccyPhotos");
imagesFolder.mkdirs(); // <----
File image = new File(imagesFolder, "image_001.jpg");
Uri uriSavedImage = Uri.fromFile(image);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,
uriSavedImage);
}
我打电话给相机,然后拍照后它应该保存到文件夹中。
编辑: 视频与摄像机是一样的吗?
Intent cameraIntent = new Intent(
MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(cameraIntent,
PICTURE_ACTIVITY);
File videosFolder = new File(Environment
.getExternalStorageDirectory(),
"cangryVideos");
videosFolder.mkdirs(); // <----
File video = new File(videosFolder, "Video_001.3gp");
Uri uriSavedvideo = Uri.fromFile(video);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,
uriSavedvideo);
startActivityForResult(cameraIntent,
PICTURE_ACTIVITY);
答
您的图像文件URI设置为cameraIntent
之前调用startActivityForResult(cameraIntent, PICTURE_ACTIVITY);
。
你的代码应该是:
if (items[which].equals("Picture")) {
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File imagesFolder = new File(Environment.getExternalStorageDirectory(),
"SecExPhotos");
imagesFolder.mkdirs(); // <----
File image = new File(imagesFolder, "image_001.jpg");
Uri uriSavedImage = Uri.fromFile(image);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,uriSavedImage);
startActivityForResult(cameraIntent,PICTURE_ACTIVITY);
}
这应该解决您的问题。
非常感谢 – 2012-02-17 05:44:55
视频会有类似的概念吗? – 2012-02-17 06:25:47
不知道。直到现在还没有用过视频。我会建议继续尝试,如果你还没有。 – 2012-02-17 09:50:28