0

我正在使用 QTKit 编写视频捕获应用程序。它被设置为用户必须从使用 [QTCaptureDevice inputDevicesWithMediaType: QTMediaTypeVideo] 获得的列表中选择一个网络摄像头。我希望用户能够选择一个摄像头,并自动选择相应的麦克风,但我没有看到在 QTKit 中实现这一点的方法。

我的应用程序需要在 OSX 10.6 到 10.8 上运行,所以我不能使用 10.7 中的 AVFoundation。此时不推荐使用 QuickTime。

所以问题是:在 Mac OS 10.6 到 10.8 上,如何自动将网络摄像头与其嵌入式麦克风匹配。

谢谢

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 回答