private void StopVideo() { if (_displayRequest != null && _isRecording) { _displayRequest.Release(); _displayRequest = null; } if (!_cameraInfoService.IsInitialised) { return; } try { if (_isRecording) { _cameraInfoService.MediaCapture.StopRecordAsync(); } CaptureElement.Source = null; _cameraInfoService.DisposeMediaCapture(); } catch { } }
public VideoRecordView() { InitializeComponent(); _display = DisplayInformation.GetForCurrentView(); _display.OrientationChanged += DisplayOnOrientationChanged; FlashViewbox.DataContext = this; FrontFacingViewbox.DataContext = this; _recordingTimer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(1) }; _recordingTimer.Tick += RecordingTimerOnTick; _cameraInfoService = SimpleIoc.Default.GetInstance <ICameraInfoService>(); _displayRequest = SimpleIoc.Default.GetInstance <IDisplayRequestService>(); Window.Current.Activated += CurrentOnActivated; }