我是Mac编程的新手,我真的很担心捕获任何网络摄像头的正确方法。
据悉:
在Windows上 - Directshow过滤器是唯一推荐的方式
在Mac上,至少有三个框架。这是我通过搜索论坛所理解的。如果我错了,请纠正我
QuickTime - 仅限32位应用程序
QTKit - 仅64位应用程序
AV Foundation - OS X 10.7及以上版本
(我已经通过一些帖子说 - 当使用QTKit时,有些网络摄像头甚至都没有识别出来。但是不明白该怎么做)
要求:在64位应用程序中捕获Mac OS X 10.7及更高版本上的任何网络摄像头(内部或外部 - 任何供应商),该应用程序基于OS X 10.6构建(由于大量框架)目前没有迁移到Xcode 4的代码必须在OS X 10.6上的Xcode 3.2.5上构建。我们计划迁移到Xcode 4,但它需要更多的时间并且不能适应当前的发布计划)。所以,我不能使用AV基金会。
问题:如果我们单独使用QTKit,应用程序是否能够捕获所有网络摄像头?或者一些32位驱动程序或仅支持AV基金会的驱动程序的网络摄像头失败?在Mac上捕获的正确方法是使用所有三个框架实现捕获功能吗?