private void DisconnectIPCamera_Click(object sender, RoutedEventArgs e) { _videoViewerWpf.Stop(); _ipCamera.Disconnect(); _ipCamera.Dispose(); _connector.Disconnect(_ipCamera.VideoChannel, _provider); }
public override void Close() { Disconnect(); _camera.CameraStateChanged -= Camera_CameraStateChanged; _camera.CameraErrorOccurred -= Camera_CameraErrorOccurred; _camera.Disconnect(); _camera.Dispose(); base.Close(); }
public void Connect(string Domain, string userName, string Password) { if (_camera != null) { _camera.CameraStateChanged -= _CameraStateChanged; _camera.Disconnect(); _mediaConnector.Disconnect(_camera.VideoChannel, _Imageprovider); _camera.Dispose(); _camera = null; } //_camera = IPCameraFactory.GetCamera("192.168.7.37:80", "admin", "12345hik"); _camera = IPCameraFactory.GetCamera(Domain, userName, Password); //stateCamera _camera.CameraStateChanged += _CameraStateChanged; _mediaConnector.Connect(_camera.VideoChannel, _Imageprovider); //_connector.Connect(_camera.VideoChannel, _snapShot); _camera.Start(); _videoViewer.Start(); }