private void ActiveXComponent_Load(object sender, EventArgs e) { ComposContainer.Instance().Compose(this); _initModel.Init(); _loginPresenter = new LoginPresenter(new LoginControl()); _loginPresenter.Connected += ConnectionCompleted; LoadLoginView(_loginPresenter.GetView()); //_loginPresenter.Connect(); _videoPresenter = new VideoPresenter(new CameraViewer(), CloseVideoControl); }
public void Dispose() { if (_playThread != null && _playThread.IsAlive) { _playThread.Abort(); } if (_audioPresenter != null) { _audioPresenter.Dispose(); _audioPresenter = null; } if (_videoPresenter != null) { _videoPresenter.Dispose(); _videoPresenter = null; } }
/// <summary> /// Начать процесс воспроизведения /// </summary> public void StartPlay(IVideoScreen videoScreen) { _videoPresenter = new VideoPresenter(videoScreen); _playThread = new Thread(Playing); _playThread.Start(); }