예제 #1
0
        /// <summary>
        /// Cleanup the Resources.
        /// </summary>
        /// <param name="disposing">Is Disposing</param>
        protected override void Dispose(bool disposing)
        {
            captureSession?.Dispose();
            videoDeviceInput?.Dispose();
            videoDataOutput.Dispose();

            base.Dispose(disposing);
        }
 public override void ViewDidUnload()
 {
     base.ViewDidUnload();
     try
     {
         cancellationTokenSource.Cancel();
         cancellationTokenSource.Dispose();
     } catch (Exception) {}
     try {
         captureDeviceInput.Dispose();
     } catch (Exception) { }
     try {
         videoDataOutput.Dispose();
     } catch (Exception) { }
     try {
         captureSession.StopRunning();
     } catch (Exception) { }
     try {
         captureSession.Dispose();
     } catch (Exception) { }
 }