0

QTKit を使用してビデオ キャプチャ アプリケーションをプログラミングしています。ユーザーが [QTCaptureDevice inputDevicesWithMediaType: QTMediaTypeVideo] で取得したリストから Web カメラを選択する必要があるように設定されています。ユーザーがカメラを選択できるようにして、対応するマイクを自動的に選択できるようにしたいのですが、QTKit 内でこれを実現する方法がわかりません。

私のアプリケーションは OSX 10.6 から 10.8 で実行する必要があるため、10.7 で登場した AVFoundation を使用できません。QuickTime は現時点で非推奨です。

問題は、Mac OS 10.6 から 10.8 で、Web カメラ カメラと内蔵マイクを自動的に一致させるにはどうすればよいかということです。

ありがとう

4

1 に答える 1

0

これを行う文書化された方法は、QTCaptureDevice Class Referenceにあり、方法 attributeForKey を QTCaptureDeviceLinkeDevicesAttribute のキーで使用して、そのように呼び出すことができます。

QTCaptureDevice* device = [QTCaptureDevice deviceWithUniqueID:deviceUniqueID];
QTCaptureDevice* sibling = Nil;
NSArray* linkedDevices = [device attributeForKey: QTCaptureDeviceLinkeDevicesAttribute
NSUInteger linkedCount = [linkedDevices count];

for (NSUInteger i = 0; i < linkedCount; i++)
{
    sibling = [linkedDevicesobjectAtIndex: i];
    .
    .
    .
}

ただし、この作業は見たことがありません。返される配列は常に Nil です。さらに、この Apple メーリング リスト アーカイブは、Apple iSight デバイスでのみ動作する可能性があることを示唆しています :(.

最後に、追加のサンプルがここにあります: Apple QTRecorder Sample

于 2013-09-13T15:51:34.093 に答える