Пример #1
0
        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
            {
            }
        }
Пример #2
0
        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;
        }