我试图在我的应用程序中录制视频。我想要做的是将视频分辨率设置为设备的最低分辨率。使用意图设置视频分辨率
我使用这个代码来录制视频:
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
fileUri = getOutputMediaFileUri(MEDIA_TYPE_VIDEO);
// set video quality
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, 1099648L);
intent.putExtra(MediaStore.EXTRA_FINISH_ON_COMPLETION, true);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file
// name
// start the video capture Intent
startActivityForResult(intent, CAMERA_CAPTURE_VIDEO_REQUEST_CODE);
这可能吗?或者我是否需要使用MediaRecorder来自定义视频设置。 任何想法将不胜感激。
如果可以用MediaRecorder记录,而不是使用ACTION_VIDEO_CAPTURE意图的视频,你可以以像素为单位设置视频大小。 – Shashika
我可以的。但是我只要可能,我想使用ACTION_VIDEO_CAPTURE可以使用外部摄像机,而不是为媒体录像机创建另一个类别,而外部摄像机或本地摄像机已经有很多设置或功能 –