如何获取可用video捕获设备列表

我正在使用DirectShow.Net创建一个项目,该项目使用Visual C#显示Windows窗体中的网络摄像头视图的预览。

我想首先获得一系列可用的video设备,以便我可以在内置网络摄像头或USB网络摄像头之间进行选择。

我已经看到了几个用C ++完成的例子,例如msdn“ http://msdn.microsoft.com/en-us/library/windows/desktop/dd377566(v=vs.85).aspx ”。

但是,由于我不知道任何C ++,我不知道如何将此代码转换为C#。

DirectShow.NET示例\Samples\Capture\DxLogo\Capture.cs显示了如何执行此操作:

 // Get the collection of video devices capDevices = DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice); 

您需要的关键字是FilterCategory.VideoInputDevice

也可以看看:

  • directshow.netvideo输入设备filter枚举是否已损坏(在较新的环境中)?
  • AForge – 使用带有多个摄像头的video卡