안녕하세요.

 

처음 시나리오는 카메라로 프리뷰를 이용하여 화면을 보다가

버튼을 클릭하면  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();

 

로 하고 있습니다.