私は Mac プログラミングは初めてで、ウェブカメラをキャプチャする正しい方法について本当に混乱しています。
学習:
Windows の場合 - Directshow フィルターが唯一の推奨される方法です。
Mac には、少なくとも 3 つのフレームワークがあります。これは、フォーラムを検索して理解したものです。間違っている場合は修正してください。
QuickTime - 32 ビット アプリケーションのみ
QTKit - 64 ビット アプリケーションのみ
AV Foundation - OS X 10.7 以降。
(私はいくつかの投稿を見てきました - QTKit が使用されている場合、一部のウェブカメラは認識さえされませんでした。しかし、何をすべきか理解していませんでした)
要件: OS X 10.6 で構築された 64 ビット アプリケーションで、Mac OS X 10.7 以降の任意の Web カメラ (内部または外部 - 任意のベンダー) をキャプチャします (フレームワークの大部分が現時点で Xcode 4 に移行されていないため)。 OS X 10.6 上の Xcode 3.2.5 でビルドする必要があります。Xcode 4 への移行を計画していますが、さらに時間がかかり、現在のリリース スケジュールに収まりません)。だから、私はAV Foundationを使うことができません。
質問: QTKit を単独で使用する場合、アプリケーションはすべての Web カメラをキャプチャできますか? または、32 ビット ドライバーまたは AV Foundation のみをサポートするドライバーを使用する一部の Web カメラは失敗しますか? Mac でキャプチャする正しい方法は、3 つのフレームワークすべてを使用してキャプチャ機能を実装することですか?