대다수의 폰에서는 정상적으로 작동하는데 태블릿에서만 이런현상이 발생하고 있습니다.
촬영한 파일에 녹색과 보라색으로 라인이 그어져서 정상적으로 저장된 파일이 아닌 것 처럼 보이고 있네요
다른 태블릿은 아직 테스트 안해봤지만 현상이 발생하고 있는 태블릿은 갤럭시 노트3 10.1 입니다.
mProfile을 CamcorderProfile.get(mCameraId, CamcorderProfile.QUALITY_HIGH);
로 지정하면 해당 태블릿에서는 정상적으로 저장이 되지만 다른 폰에서 문제가 발생할 소지가 있기 때문에 다른 해결책이 필요하여 질문 드립니다.
혹시 이런 문제를 경험하신 분이나 해결하신 분이 계시면 조언 부탁드립니다.
mMediaRecorder = new MediaRecorder();
// Unlock the camera object before passing it to media recorder.
mActivity.mCameraDevice.unlock();
mMediaRecorder.setPreviewDisplay(mPreviewSurfaceView.getHolder().getSurface());
mMediaRecorder.setCamera(mActivity.mCameraDevice.getCamera());
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mMediaRecorder.setProfile(CamcorderProfile.get(mCameraId, CamcorderProfile.QUALITY_720P););
generateVideoFilename(mProfile.fileFormat);
mMediaRecorder.setOutputFile(mVideoFilename);
mMediaRecorder.setMaxDuration(0);
try {
mMediaRecorder.setMaxFileSize(maxFileSize);
} catch (RuntimeException exception) {
}
mMediaRecorder.setOrientationHint(0);
try {
mMediaRecorder.prepare();
} catch (IOException e) {
Logger.e(TAG, "prepare failed for " + mVideoFilename, e);
releaseMediaRecorder();
mActivity.mCameraDevice.lock();
throw new RuntimeException(e);
}