我试图创建一个允许视频录制的应用程序。我知道使用MediaStore.ACTION_IMAGE_CAPTURE,它实际上是从我的应用程序调用相机系统,拍完照片后它会返回到我的应用程序并显示结果。错误调用MediaStore.ACTION_VIDEO_CAPTURE
在使用代码时,我找到了MediaStore.ACTION_VIDEO_CAPTURE。我认为它会相机,但在视频模式,而不是图像捕捉模式。
,我用于调用视频模式下,相机代码:
Intent takeVideoFromCameraIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
Uri mUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "/Record/vid_"+ String.valueOf(System.currentTimeMillis()) + ".mp4"));
takeVideoFromCameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mUri);
startActivityForResult(takeVideoFromCameraIntent, RESULT_OK);
当我运行一个真正的设备应用
,它调用视频模式下,相机还可以录像。然而,当我按下录制按钮完成录制时,它会返回我的应用程序,并显示强制关闭消息,说相机没有响应。
在1日,我以为视频没有被捕获,但是当我搜索文件时,它确实存在。
然后,我认为它是我的onActivityResult方法导致的问题,但在我用/ * ... * /注释它后,它仍然有同样的问题。但LogCat中没有显示任何详细信息。
添加你的代码和onActivityResult方法? –
@Samir嗨,我已经添加了调用视频的总代码。 – Jovi