안녕하세요.
처음 시나리오는 카메라로 프리뷰를 이용하여 화면을 보다가
버튼을 클릭하면 MediaRecorder 이용하여 녹화를 진행 하고 있습니다.
녹화 진행 이후 어플이 BG 로 가있다가 다시 FG 할 경우 녹화는 진행 중인데
화면이 검정색으로 보여지고 있지 않습니다. 처음 녹화를 진행중일떄 에는
화면이 보여지고 있는데 Activity 가 BG되면 SurfaceView에 아무것도
보여지고 있지 않습니다. 근데 녹화는 정상 처리되고 있습니다.
resume 에서 또는 surfaceChanged에서 어떤 처리를 해야하나요?
현재 start버튼을 클릭시
mRecorder.setCamera(camera);
mRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
if (setting.sound == true) {
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
} else {
// mRecorder.setAudioSource(MediaRecorder.AudioSource.)
}
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mRecorder.setVideoFrameRate(setting.VideoFrameRate);
mRecorder.setVideoSize(setting.VideoSizeX, setting.VideoSizeY);
mRecorder.setOutputFile(MediaSavePath);
mRecorder.setPreviewDisplay(mHolder.getSurface());
try {
mRecorder.prepare();
} catch (IllegalStateException e) {
} catch (IOException e) {
}
mRecorder.start();
로 하고 있습니다.
onResume() 오버라이드하셔서 거기서 화면에 다시한번 뿌려주시면 될것 같은데요 ㅎ