안녕하세요.
현재 진저 버젼에서 MediaRecorder() 를 이용해서 동영상 녹화를 구현중에 있습니다.
카메라 전/후 뷰를 띄웠는데
전면 카메라에서 동영상 녹화를 할 경우
화면이 검게 변하면서 잠시 후 후면 카메라로 녹화를 합니다...ㅠㅠ
mCamera 부분을 종료 시키지 않을 경우에는 녹화가 정상적으로 되지 않습니다.
제가 무엇을 놓친것일까요? ㅠㅠ
if(mCamera != null){
mCamera.stopPreview();
mCamera.release();
mCamera = null;
}
try{
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setVideoFrameRate(20);
recorder.setVideoSize(640, 480);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
recorder.setMaxDuration(RECORDING_TIME);
recorder.setPreviewDisplay(mSurface.mHolder.getSurface());
recorder.setOutputFile(gVideoFilePath);
recorder.prepare();
recorder.start();
} catch (IllegalStateException e) {
}사이즈나 코덱을 변경해서 해보았으나 잘 되지 않네요.
다른쪽이 문제인거 같습니다.....ㅠ_ㅠ
셋팅쪽을
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
recorder.setOutputFormat(CamcorderProfile.get(CamcorderProfile.QUALITY_LOW).fileFormat);
recorder.setVideoFrameRate(CamcorderProfile.get(CamcorderProfile.QUALITY_LOW).videoFrameRate);
recorder.setVideoEncodingBitRate(CamcorderProfile.get(CamcorderProfile.QUALITY_LOW).videoBitRate);
recorder.setVideoSize(320, 240);
recorder.setAudioEncoder(CamcorderProfile.get(CamcorderProfile.QUALITY_LOW).audioCodec);
recorder.setVideoEncoder(CamcorderProfile.get(CamcorderProfile.QUALITY_LOW).videoCodec);
recorder.setAudioSamplingRate(CamcorderProfile.get(CamcorderProfile.QUALITY_LOW).audioSampleRate);
recorder.setAudioEncodingBitRate(CamcorderProfile.get(CamcorderProfile.QUALITY_LOW).audioBitRate);




사이즈나 코덱을 여러가지로 바꿔가면서 테스트 해 보시는건 어떨까요?