Was ist der richtige Weg in Mac OS X Lion, um auf die FaceTime / iSight Kamera zuzugreifen, die im MacBook / MacBook Pro und iMac integriert ist? Ich muss mir vorstellen, dass es einen Weg gibt, auf diesen außerhalb von Xcode zuzugreifen. Welche Bibliotheken benötige ich für g ++ und wie würde ich es kompilieren? Ich weiß, dass die Leute das gemacht haben, ich bin mir einfach nicht sicher, wie ich das machen würde.
Unter Mac OS X Lion sollten Sie das AV Foundation-Framework für die Videoaufnahme verwenden. Die Der AV Foundation-Programmierleitfaden enthält klare Anweisungen zum Erfassen von Audio- und Videodaten. Sie müssen nicht Xcode verwenden, aber Sie müssen einige Objective-C verwenden. Wenn Sie in erster Linie in C programmiert werden ++ Regel erhalten Sie ein Objective-C-Objekt mit der Objective-C ++ Compiler kompiliert haben die verschiedenen AV Foundation Objekte zu konfigurieren und als Video-Capture-Delegierten zu dienen, dass Video-Frames zu vended ist. Sobald Sie die Videoframes erhalten haben, können Sie diese an Ihren C ++ - Code zurückgeben, um ihn wie gewünscht zu verwenden. Der gesamte Prozess ist nicht besonders schwierig, wenn man moderate Erfahrung mit Objective-C hat.
Hinweis: Wenn Sie Versionen von Mac OS X vor Lion (10.7) als Ziel verwenden möchten, müssen Sie stattdessen QTKit verwenden. Dies erfordert auch Objective-C und die Techniken für die Verwendung von es ist ähnlich, aber die Fähigkeiten dieses Rahmens sind begrenzt.