【发布时间】:2013-12-04 17:32:00
【问题描述】:
我正在使用相机意图使用默认相机应用程序捕获静止图像和视频。拍照的方法和视频的方法很相似。图片效果很好,它将照片保存到我在意图中提供路径的临时文件中。但是视频无法播放。
视频意图正常打开相机应用程序,然后我录制视频,一切看起来都很好,但是当我完成录制或达到其中一个限制时,相机应用程序就会崩溃。
这是我调用相机应用的活动代码:
private void takeVideo()
{
Intent videoIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
File tempFolder = new File(Environment.getExternalStorageDirectory(), "MediaTemp");
tempFolder.mkdirs();
File video = new File(tempFolder, "vid.tmp");
Uri uriSavedVideo = Uri.fromFile(video);
videoIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedVideo);
videoIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 60);
videoIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
videoIntent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, (long)(16*1024*1024));
this.startActivityForResult(videoIntent, 2);
}
private void takePicture()
{
Intent pictureIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
File tempFolder = new File(Environment.getExternalStorageDirectory(), "MediaTemp");
tempFolder.mkdirs();
File image = new File(tempFolder, "pic.tmp");
Uri uriSavedImage = Uri.fromFile(image);
pictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
this.startActivityForResult(pictureIntent, 1);
}
我认为问题不在于 OnActivityResult 方法,因为崩溃的应用是相机应用而不是我自己的应用,所以它遇到的问题必须在我的应用重新控制 OnActivityResult 之前发生。但我不明白是什么导致了这次崩溃。任何人都可以对此提供一些见解吗?
【问题讨论】:
标签: android video android-intent camera