2013-01-31 85 views
0

我正在使用QTKit编程视频捕捉应用程序。它的设置使用户必须从使用[QTCaptureDevice inputDevicesWithMediaType:QTMediaTypeVideo]获取的列表中选择网络摄像头。我希望用户能够选择相机,并自动选择相应的麦克风,但我在QTKit中找不到一种方法来完成此任务。如何在QTKit中自动配对摄像头和麦克风

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

所以问题是:在Mac OS 10.6到10.8,我如何自动匹配网络摄像头和它的嵌入式麦克风。

由于

+0

坦布尔韦德AARGH。 – SteveS

回答

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]; 
    . 
    . 
    . 
} 

但是,我还没有看到这个工作,返回的数组总是为零。此外This Apple Mailing List Archive表明,它可能只针对苹果的iSight设备工作:(

最后,补充样品可以在这里找到:!Apple QTRecorder Sample

相关问题