public override void OnConfigured(CameraCaptureSession session)
{
// The camera is already closed
if (null == Owner.mCameraDevice)
{
return;
}
// When the session is ready, we start displaying the preview.
Owner.mCaptureSession = session;
try
{
// Auto focus should be continuous for camera preview.
Owner.mPreviewRequestBuilder.Set(CaptureRequest.ControlAfMode, (int)ControlAFMode.ContinuousPicture);
// Flash is automatically enabled when necessary.
Owner.SetAutoFlash(Owner.mPreviewRequestBuilder);
// Finally, we start displaying the camera preview.
Owner.mPreviewRequest = Owner.mPreviewRequestBuilder.Build();
Owner.mCaptureSession.SetRepeatingRequest(Owner.mPreviewRequest,
Owner.mCaptureCallback, Owner.mBackgroundHandler);
}
catch (CameraAccessException e)
{
e.PrintStackTrace();
}
}
}