4

我是 Mac 编程的新手,我真的很困惑捕获任何网络摄像头的正确方法。

学习:
在 Windows 上 - Directshow 过滤器是唯一推荐的方式。
在 Mac 上,至少有三个框架。这是我通过论坛搜索了解到的。如果我错了,请纠正我。
QuickTime - 仅限 32 位应用程序
QTKit - 仅限 64 位应用程序
AV Foundation - OS X 10.7 及更高版本。
(我看过一些帖子说 - 当使用 QTKit 时,一些网络摄像头甚至没有被识别。但不明白该怎么做)

要求:在基于 OS X 10.6 的 64 位应用程序中捕获 Mac OS X 10.7 及更高版本上的任何网络摄像头(内部或外部 - 任何供应商)(由于当前大量框架未迁移到 Xcode 4 代码必须在 OS X 10.6 上基于 Xcode 3.2.5 构建。我们计划迁移到 Xcode 4,但它需要更多时间,并且无法适应当前的发布时间表)。所以,我不能使用 AV Foundation。

问题:如果我们单独使用 QTKit,应用程序是否能够捕获所有网络摄像头?或者某些带有 32 位驱动程序或仅支持 AV Foundation 的驱动程序的网络摄像头会失败?在 Mac 上捕获的正确方法是使用所有三个框架实现捕获功能吗?

4

0 回答 0