}
mMediaRecorder = new MediaRecorder();
- setupMediaRecorderPreviewDisplay();
// Unlock the camera object before passing it to media recorder.
mCameraDevice.unlock();
mMediaRecorder.setCamera(mCameraDevice.getCamera());
}
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mMediaRecorder.setProfile(mProfile);
+ mMediaRecorder.setVideoSize(mProfile.videoFrameWidth, mProfile.videoFrameHeight);
mMediaRecorder.setMaxDuration(mMaxVideoDurationInMs);
if (mCaptureTimeLapse) {
double fps = 1000 / (double) mTimeBetweenTimeLapseFrameCaptureMs;
}
}
mMediaRecorder.setOrientationHint(rotation);
+ setupMediaRecorderPreviewDisplay();
try {
mMediaRecorder.prepare();
@SuppressWarnings("deprecation")
private void setCameraParameters() {
mParameters.setPreviewSize(mDesiredPreviewWidth, mDesiredPreviewHeight);
+ mParameters.set("video-size", mProfile.videoFrameWidth+"x"+mProfile.videoFrameHeight);
int[] fpsRange = CameraUtil.getMaxPreviewFpsRange(mParameters);
if (fpsRange.length > 0) {
mParameters.setPreviewFpsRange(
CameraProfile.QUALITY_HIGH);
mParameters.setJpegQuality(jpegQuality);
+ boolean flag = false;
+ if (mPreviewing) {
+ stopPreview();
+ flag = true;
+ }
mCameraDevice.setParameters(mParameters);
+ if (flag) {
+ startPreview();
+ }
// Keep preview size up to date.
mParameters = mCameraDevice.getParameters();