private void Form1_Load(object sender, EventArgs e) { try { InitCapturer(); cmbWebCam.Items.Clear(); for (int i = 0; i < _capturer.WebCamCount; i++) { cmbWebCam.Items.Add(_capturer.GetWebCamName(i)); } if (cmbWebCam.Items.Count > 0) { cmbWebCam.SelectedIndex = 0; } cmbVideoCodec.Items.Clear(); for (int i = 0; i < _capturer.VideoCodecsCount; i++) { cmbVideoCodec.Items.Add(_capturer.GetVideoCodecName(i)); } if (cmbVideoCodec.Items.Count > 0) { cmbVideoCodec.SelectedIndex = 0; } cmbAudioDevices.Items.Clear(); for (int i = 0; i < _capturer.AudioDeviceCount; i++) { cmbAudioDevices.Items.Add(_capturer.GetAudioDeviceName(i)); } if (cmbAudioDevices.Items.Count > 0) { cmbAudioDevices.SelectedIndex = 0; } cmbAudioCodecs.Items.Clear(); for (int i = 0; i < _capturer.AudioCodecsCount; i++) { cmbAudioCodecs.Items.Add(_capturer.GetAudioCodecName(i)); } if (cmbAudioCodecs.Items.Count > 0) { cmbAudioCodecs.SelectedIndex = 0; } cmbCaptureAreaType.Items.Clear(); cmbCaptureAreaType.DataSource = Enum.GetValues(typeof(CaptureAreaType)); cmbCaptureAreaType.SelectedIndex = 0; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void Form1_Load(object sender, EventArgs e) { try { InitCapturer(); cmbWebCam.Items.Clear(); for (int i = 0; i < _capturer.WebCamCount; i++) { cmbWebCam.Items.Add(_capturer.GetWebCamName(i)); } if (cmbWebCam.Items.Count > 0) { cmbWebCam.SelectedIndex = 0; } cmbVideoCodec.Items.Clear(); for (int i = 0; i < _capturer.VideoCodecsCount; i++) { cmbVideoCodec.Items.Add(_capturer.GetVideoCodecName(i)); } if (cmbVideoCodec.Items.Count > 0) { cmbVideoCodec.SelectedIndex = 0; } cmbAudioDevices.Items.Clear(); for (int i = 0; i < _capturer.AudioDeviceCount; i++) { cmbAudioDevices.Items.Add(_capturer.GetAudioDeviceName(i)); } if (cmbAudioDevices.Items.Count > 0) { cmbAudioDevices.SelectedIndex = 0; } cmbAudioCodecs.Items.Clear(); for (int i = 0; i < _capturer.AudioCodecsCount; i++) { cmbAudioCodecs.Items.Add(_capturer.GetAudioCodecName(i)); } if (cmbAudioCodecs.Items.Count > 0) { cmbAudioCodecs.SelectedIndex = 0; } cmbCaptureAreaType.Items.Clear(); cmbCaptureAreaType.DataSource = Enum.GetValues(typeof(CaptureAreaType)); cmbCaptureAreaType.SelectedIndex = 0; cmbMotionDetection.Items.Clear(); cmbMotionDetection.DataSource = Enum.GetValues(typeof(RecordingModeType)); cmbMotionDetection.SelectedIndex = 0; cmbCurrentMonitor.Items.Add(-1); cmbCurrentMonitor.Enabled = false; if (_capturer.MonitorCount > 1) { cmbCurrentMonitor.Enabled = true; for (int i = 0; i < _capturer.MonitorCount; i++) { cmbCurrentMonitor.Items.Add(i); } } cmbCurrentMonitor.SelectedIndex = 0; HandleMonitors(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }