В приложении, над которым я работаю, у меня есть область, где есть предварительный просмотр видеозаписи для записи видео. У меня есть следующий код, чтобы начать просмотр: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, чтобы заставить его работать правильно. Кто-нибудь знает какие-либо решения?