2012-07-15 147 views
8

Mac OS X Lion訪問內置於MacBook/MacBook Pro和iMac中的FaceTime/iSight相機的正確方法是什麼?我必須想象有一種方法可以在使用Xcode之外訪問它。我需要哪些庫來提供給g ++,以及如何編譯它?我知道人們已經這樣做了,但我不確定我會如何去做。如何訪問MacBook上的攝像頭?

回答

5

在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和使用它的技術是相似的,但是這個框架的功能更加有限。