Ответ 1
i столкнулась с той же проблемой, но, наконец, получила решение Запись видео с использованием передней камеры
Я пытаюсь записывать видео с помощью фронтальной камеры, следуя фрагменту кода, я устанавливаю setVideoFrameRate на 29, но записанное видео имеет fps между 7,5 и 8. Мне нужно видео fps из vidio записал 29.
recorder.setPreviewDisplay(holder.getSurface());
recorder.setOnInfoListener(this);
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setVideoFrameRate(29);
recorder.setVideoSize(640,480);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
recorder.setOutputFile("/sdcard/recordvideooutput.mp4");
recorder.setMaxDuration(16*1000);
i столкнулась с той же проблемой, но, наконец, получила решение Запись видео с использованием передней камеры
Этот фрагмент кода недействителен.
recorder.SetOutputFormat()
Этот фрагмент кода:
recorder.SetOutFormat()
С сайта разработчиков Android: "Устанавливает частоту кадров видео для захвата. Должен вызываться после setVideoSource(). Вызывайте это после setOutFormat(), но перед подготовкой()."