move camera init into a standalone function

This commit is contained in:
tibbi
2017-03-26 12:11:22 +02:00
parent f62f5314f6
commit fa9eb58012

View File

@ -123,7 +123,17 @@ class Preview : ViewGroup, SurfaceHolder.Callback, MediaScannerConnection.OnScan
releaseCamera()
mCamera = newCamera
if (mCamera != null) {
if (initCamera() && mIsVideoMode) {
initRecorder()
}
return true
}
private fun initCamera(): Boolean {
if (mCamera == null)
return false
mParameters = mCamera!!.parameters
mMaxZoom = mParameters!!.maxZoom
mZoomRatios = mParameters!!.zoomRatios
@ -134,7 +144,7 @@ class Preview : ViewGroup, SurfaceHolder.Callback, MediaScannerConnection.OnScan
if (focusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE))
mParameters!!.focusMode = Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE
mCamera!!.setDisplayOrientation(mActivity.getPreviewRotation(cameraId))
mCamera!!.setDisplayOrientation(mActivity.getPreviewRotation(mCurrCameraId))
mCamera!!.parameters = mParameters
if (mCanTakePicture) {
@ -147,12 +157,6 @@ class Preview : ViewGroup, SurfaceHolder.Callback, MediaScannerConnection.OnScan
}
mCallback.setFlashAvailable(hasFlash(mCamera))
}
if (mIsVideoMode) {
initRecorder()
}
return true
}