如果设备在C#.net中有两个摄像头,如何设置默认摄像头

时间:2015-02-18 09:26:35

标签: c# wpf

在我的项目中,我有两个组合框,显示可用的视频设备和音频设备列表。我想设置默认视频设备来捕获图像。

在我的代码中

var vidDevices = EncoderDevices.FindDevices(EncoderDeviceType.Video);
var audDevices = EncoderDevices.FindDevices(EncoderDeviceType.Audio);

默认显示"屏幕捕获源"但我想显示可用设备列表。

1 个答案:

答案 0 :(得分:1)

在你通过这一行之后

var vidDevices = EncoderDevices.FindDevices(EncoderDeviceType.Video);

vidDevices将包含en枚举,​​其中包含所有可用设备。

在WPF中,您可以将其作为项目源传递到组合框中,如下所示:

combobox.itemsSource = vidDevices;

然后,为了获得用户选择的那个,请参加组合框的SelectionChanged事件并执行以下操作:

var selectedDevice = comboBox.SelectedItem as EncoderDevice;