我的程序需要使用摄像头,但又要排除掉tv turner设备。我用的是directshow 枚举和打开的系统上第一个可用的camera,可是如果装了tv turner就打不开摄像头了。我应该怎样区分这两个设备那?
我google了半天,只找到这个链接
http://www.generation-nt.com/us/answer/distinguish-between-webcam-tv-tuner-card-capture-device-help-26248922.html#r
说的也看不太懂,郁闷啊
回来结贴。
没有找到更好的办法。本想通过判断支持的视频流的格式来判断是否是电视卡,不过后来发现,要取得视频格式先要拿到IAMAnalogVideoDecoder接口,一般的webcamera都不支持这个接口,只有tvtunner支持这个接口,所以暂时就用能不能转到这个接口来判断了。
如果大家谁又更好的办法,欢迎提出。