在我工作的应用程序中,我有一个区域,其中有录像预览来录制视频。我有以下的代码来启动预览:Android - 录制视频时的预览大小调整
mCamera = Camera.open();
mCamera.setPreviewDisplay(mHolder);
Camera.Parameters parameters = mCamera.getParameters();
List<Camera.Size> previewSizes = parameters.getSupportedPreviewSizes();
Camera.Size previewSize = previewSizes.get(0);
parameters.setPreviewSize(previewSize.width, previewSize.height);
parameters.setVideoStabilization(false);
mCamera.setParameters(parameters);
mCamera.startPreview();
mCamera.unlock();
对于我MediaRecorder,我有以下设置代码:
if (mMediaRecorder == null) mMediaRecorder = new MediaRecorder();
mMediaRecorder.setCamera(mCamera);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mMediaRecorder.setVideoEncodingBitRate(3072 * 1000);
mMediaRecorder.setVideoFrameRate(60);
mMediaRecorder.setVideoSize(1280, 720);
mMediaRecorder.setOutputFile(videoFile.getAbsolutePath());
出于某种原因,我开始记录我的视频后,预览自身的大小,出现“放大”。我尝试了一些用户发布的问题解决方案,但这些解决方案无效。显然,我需要将预览大小设置为16:9的宽高比才能使其正常工作。有谁知道任何解决方案?