Exemplo n.º 1
0
 // Closes the current {@link CurrentCameraDevice}.
 private void CloseCamera()
 {
     try
     {
         CameraOpenCloseLock.Acquire();
         if (null != CaptureSession)
         {
             CaptureSession.Close();
             CaptureSession = null;
         }
         if (null != CurrentCameraDevice)
         {
             CurrentCameraDevice.Close();
             CurrentCameraDevice = null;
         }
     }
     catch (InterruptedException e)
     {
         throw new RuntimeException("Interrupted while trying to lock camera closing.", e);
     }
     finally
     {
         CameraOpenCloseLock.Release();
     }
 }