public void onResumeAfterSuper() {
if (mActivity.mOpenCameraFail || mActivity.mCameraDisabled)
return;
-
+ if (mShutterButton != null) {
+ mShutterButton.setEnabled(false);
+ }
mZoomValue = 0;
showVideoSnapshotUI(false);
}
}
- mPreviewing = true;
setDisplayOrientation();
mActivity.mCameraDevice.setDisplayOrientation(mCameraDisplayOrientation);
mActivity.mCameraDevice.setPreviewDisplayAsync(mPreviewSurfaceView.getHolder());
}
mActivity.mCameraDevice.startPreviewAsync();
+ mPreviewing = true;
+ onPreviewStarted();
} else {
initializeEffectsPreview();
mEffectsRecorder.startPreview();
+ mPreviewing = true;
+ onPreviewStarted();
}
} catch (Throwable ex) {
closeCamera();
}
});
}
+
+ }
+
+ private void onPreviewStarted() {
+ if (mShutterButton != null) {
+ mShutterButton.setEnabled(true);
+ }
}
private void stopPreview() {