Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在QTKit中自动配对摄像头和麦克风_Macos_Video_Qtkit - Fatal编程技术网

Macos 如何在QTKit中自动配对摄像头和麦克风

Macos 如何在QTKit中自动配对摄像头和麦克风,macos,video,qtkit,Macos,Video,Qtkit,我正在使用QTKit编写一个视频捕获应用程序。它的设置使用户必须从[QTCaptureDeviceInputDevicesWithMediaType:QTMediaTypeVideo]获取的列表中选择网络摄像头。我希望用户能够选择摄像头,并自动选择相应的麦克风,但我看不到在QTKit中实现这一点的方法 我的应用程序需要在OSX 10.6到10.8上运行,所以我不能使用10.7版本的AVFoundation。此时不推荐使用QuickTime 所以问题是:在Mac OS 10.6到10.8上,我如何

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

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

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


谢谢

在, 使用带有QTCaptureDeviceLinkeDevicesAttribute键的方法AttributeMarkey,可以这样调用

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];
    .
    .
    .
}
QTCaptureDevice*device=[qtCaptureDeviceWithUniqueId:deviceUniqueID];
QTCaptureDevice*同级=零;
NSArray*linkedDevices=[设备属性市场:QTCaptureDeviceLinkedDevice属性
NSU整数linkedCount=[linkedDevices count];
对于(i=0;i
但是,我还没有看到这项工作,返回的数组始终为零。另外,它可能只适用于Apple iSight设备:(

最后,可以在此处找到一个附加示例: