【发布时间】:2012-02-18 08:28:24
【问题描述】:
我一直在尝试用 c# 制作一个示例网络摄像头应用程序,但我发现该应用程序无法在 Skype 或 Oovoo 或任何其他应用程序运行的同时运行? (反之亦然)为什么应用程序会在 webc 上获得独占锁
【问题讨论】:
标签: c# windows winapi video webcam
我一直在尝试用 c# 制作一个示例网络摄像头应用程序,但我发现该应用程序无法在 Skype 或 Oovoo 或任何其他应用程序运行的同时运行? (反之亦然)为什么应用程序会在 webc 上获得独占锁
【问题讨论】:
标签: c# windows winapi video webcam
当添加层以共享视频硬件在性能方面不合理时,视频捕获 API 就出现了。此外,如果有 2 个以上的应用程序与相机一起使用,则必须以某种双方都满意的方式让它们就捕获格式达成一致。所以它是最简单直接的方式:你拿起相机,它是你的,你可以根据自己的需要进行设置。但是,其他人会等待您发布硬件,然后其他人才能使用它。
您可以找到共享摄像头的第三方软件,该软件在内部独占抓取该摄像头,然后公开可共享的虚拟摄像头。这会以性能换取灵活性。
音频 API 前段时间也专门锁定硬件,但后来操作系统 API 引入了硬件抽象层来共享硬件并在后台从多个应用程序进行混音。
【讨论】:
这可能是为了避免应用程序在人们通过 Skype 或其他方式使用网络摄像头时监视他们。
【讨论】: