Example #1
0
 public async void ShowVideo()
 {
     await Task.Run(() =>
     {
         _view.VideoPanel.BeginInvoke(((Action) delegate
         {
             _videoModel.SetVideoStreamInPanel(_camera,
                                               _view.VideoPanel, ViewFullScreenHandler);
         }));
     });
 }
Example #2
0
 /// <summary>
 /// Инициализация окна предварительного просмотра изображения
 /// также сопоставление окна с камерой
 /// </summary>
 private void InitializePreview()
 {
     //Установить обновленные данные
     _ViewPreview.Text = this.CameraName;
     //Нужно сначала показать пользователю форму, после чего вставлять в нее видео
     _ViewPreview.Show();
     //Привязка отображения к камере
     try
     {
         ICameraModel camera = _ModelSerializeDevice.Deserialize(SelectedCamera);
         _ModelLiveStream.SetVideoStreamInPanel(camera, _ViewPreview._VideoPanel);
     }
     catch (Exception)
     {
         IsStateSaved = false;
         MessageBox.Show($"Ошибка при установке камеры");
     }
 }
Example #3
0
        private void Set()
        {
            _view.VideoPanel.BeginInvoke((Action) delegate
            {
                _videoModel.SetVideoStreamInPanel(_camera, _view.VideoPanel);
            });
            if (_camera.IsPtz)
            {
                _ptzModel.Camera = _camera;
                _view.ShowPtzControl();
            }
            else
            {
                _view.HidePtzControl();
            }

            if (_camera.MicrophoneId != null)
            {
                _audioModel.SetAudioStreamInPanel(_camera, _view.VideoPanel);
            }
        }