在我的项目中,我有两个组合框,显示可用的视频设备和音频设备列表。我想设置默认视频设备来捕获图像。
在我的代码中
var vidDevices = EncoderDevices.FindDevices(EncoderDeviceType.Video);
var audDevices = EncoderDevices.FindDevices(EncoderDeviceType.Audio);
默认显示"屏幕捕获源"但我想显示可用设备列表。
答案 0 :(得分:1)
:
var vidDevices = EncoderDevices.FindDevices(EncoderDeviceType.Video);
vidDevices
将包含en枚举,其中包含所有可用设备。
在WPF中,您可以将其作为项目源传递到组合框中,如下所示:
combobox.itemsSource = vidDevices;
然后,为了获得用户选择的那个,请参加组合框的SelectionChanged
事件并执行以下操作:
var selectedDevice = comboBox.SelectedItem as EncoderDevice;