Windows-如何检测摄像头是不是被别的程序占用?
使用capDriverConnect连接摄像头的时候,如果摄像头被别的程序占用,就会弹出视频源选择对话框。有没有办法事先检测摄像头有没有被别的程序占用。
PS:请不要说使用capDriverGetCaps检测,capDriverGetCaps是先调用capDriverConnect后才能调用的,所以没用
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我补充一下用DirectShow的方式。
首先按照 Building Graphs with the Capture Graph Builder 那样建立一个Filter Graph。如果连接成功说明摄像头可用。
两种方式:
通过VFW的capDriverConnect来判断是否被占用,如果占用,返回值为负数
通过DirectShow的IBaseFilter来判断是否被占用。
参考文档