11

Mac OS X Lion 中访问 MacBook/MacBook Pro 和 iMac 中内置的 FaceTime/iSight 摄像头的正确方法是什么?我不得不想象有一种方法可以在使用 Xcode 之外访问它。我需要向 g++ 提供哪些库以及如何编译它?我知道人们已经这样做了,我只是不确定我将如何去做。

4

1 回答 1

7

在 Mac OS X Lion 上,您需要使用 AV Foundation 框架进行视频捕捉。AV Foundation Programming Guide对如何捕获音频和视频数据有明确的说明。您不必使用 Xcode,但您必须使用一些 Objective-C。如果您主要使用 C++ 进行编程,您通常会使用 Objective-C++ 编译器编译一个 Objective-C 对象,以配置各种 AV Foundation 对象并充当视频帧被发送到的视频捕获委托。收到视频帧后,您可以将它们传递回您的 C++ 代码以随意使用。如果你对 Objective-C 有一定的经验,整个过程并不是特别困难。

请注意,如果您需要针对 Lion (10.7) 之前的 Mac OS X 版本,则必须改用 QTKit。这也需要 Objective-C 并且使用它的技术是相似的,但是这个框架的功能更加有限。

于 2012-07-15T19:47:49.730 回答