如何在MacBook上访问网络摄像头?

Red*_*Red 9 c++ macos camera g++ image

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

tor*_*ons 6

在Mac OS X Lion上,您将需要使用AV Foundation框架进行视频捕获.该AV基金会编程指南对如何捕获音频和视频数据的明确指示.您不必使用Xcode,但必须使用一些Objective-C.如果您主要使用C++进行编程,则通常会使用Objective-C++编译器编译Objective-C对象,以配置各种AV Foundation对象,并充当视频帧所针对的视频捕获委托.收到视频帧后,您可以将它们传递回您的C++代码,以便根据需要使用.如果您对Objective-C有适度的经验,整个过程并不是特别困难.

注意,如果您需要在Lion(10.7)之前定位Mac OS X版本,那么您将不得不使用QTKit.这也需要Objective-C,并且使用它的技术类似,但是这个框架的功能更加有限.