Записанное видео MediaRecorder зашифровано - PullRequest
1 голос
/ 09 ноября 2011

Подход, который я пытался реализовать, показан ниже.

Сохраняет файл и звук в порядке, но все видео имеет зеленоватые линии.

Что я делаю не так?

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();

1 Ответ

2 голосов
/ 10 ноября 2011

Нашел мой ответ по адресу: Проблема с записью видео после автофокуса в Android

camera.stopPreview();

camera.unlock();

//etc

Это исправлено.

...