public async void ShowVideo() { await Task.Run(() => { _view.VideoPanel.BeginInvoke(((Action) delegate { _videoModel.SetVideoStreamInPanel(_camera, _view.VideoPanel, ViewFullScreenHandler); })); }); }
/// <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($"Ошибка при установке камеры"); } }
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); } }