c# - 使用 C# 获取网络摄像头状态

标签 c# .net directshow directshow.net

我使用 DirectShowLib .Net 从 WebCam 捕捉图像。如何在 C# 中获取我的网络摄像头的状态?我的意思是它是否已被其他应用程序使用?

最佳答案

构建一个捕获图,例如Camera -> Null Renderer 并将其置于暂停状态。如果您成功了,相机将(曾经)处于空闲状态,否则该第三方应用程序将独占锁定它。

您也可以使用 IAMResourceControl,但它不太可能用于相机设备。

关于c# - 使用 C# 获取网络摄像头状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8655951/

相关文章:

c# - 单元测试 WCF REST 服务

c# - HttpClientHandler 不包含 DefaultProxyCredentials 的定义

c# - Active Directory COM 异常 - 发生操作错误 (0x80072020)

c# - 基于组合框值,更改刷新计时器

c# - 您可以拆分一个 visual studio 项目 (c#) 并引用它吗?

c# - 如何从 Entity Framework 4 升级到 EF6?

c# - 不同 Controller 中的属性路由结果为 "Multiple controller types were found that match the URL"

com - 你如何比较两个任意的 COM 对象(你能得到任意对象的 CLSID 吗?)

video - DirectShow 录制问题 - fps

c# - DirectShow 在我用来解密缓冲流的源过滤器 (UNSUPPORTED_STREAM) 上抛出错误