/// <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) { } }