private void videoSourcePlayer_Click(object sender, EventArgs e) { if (videoSourcePlayer.IsRunning) { videoSourcePlayer.SignalToStop(); viewModel.IsWebcamEnabled = false; return; } using (CaptureDeviceDialog form = new CaptureDeviceDialog()) { if (form.ShowDialog(this) == DialogResult.OK) { // create video source VideoCaptureDevice videoSource = new VideoCaptureDevice(form.VideoDevice); videoSource.DesiredFrameSize = new Size(320, 240); // set busy cursor this.Cursor = Cursors.WaitCursor; stop(); // start new video source videoSourcePlayer.VideoSource = new AsyncVideoSource(videoSource); videoSourcePlayer.Start(); Cursor = Cursors.Default; lbClickToConfig.Visible = false; viewModel.IsWebcamEnabled = true; } } }
private void videoSourcePlayer_Click(object sender, EventArgs e) { if (videoSourcePlayer.IsRunning) { videoSourcePlayer.SignalToStop(); viewModel.IsWebcamEnabled = false; return; } using (CaptureDeviceDialog form = new CaptureDeviceDialog()) { if (form.ShowDialog(this) == DialogResult.OK) { // create video source VideoCaptureDevice videoSource = new VideoCaptureDevice(form.VideoDevice); // set busy cursor this.Cursor = Cursors.WaitCursor; stop(); // start new video source videoSourcePlayer.VideoSource = new AsyncVideoSource(videoSource); videoSourcePlayer.Start(); Cursor = Cursors.Default; label1.Visible = false; viewModel.IsWebcamEnabled = true; } } }