如何获取可用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卡