Подход, который я пытался реализовать, показан ниже.
Сохраняет файл и звук в порядке, но все видео имеет зеленоватые линии.
Что я делаю не так?
camera.unlock();
mediaRecorder = new MediaRecorder();
mediaRecorder.setCamera(camera);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
mediaRecorder.setOutputFile("/sdcard/"+ videoName + ".mp4");
mediaRecorder.setVideoSize(240, 240);
mediaRecorder.setVideoFrameRate(24);
mediaRecorder.setPreviewDisplay(surfaceHolder.getSurface());
//mediaRecorder.setMaxDuration(10000);
//mediaRecorder.setMaxFileSize(10000000);
mediaRecorder.prepare();
mediaRecorder.start();