USB网络摄像头未被确认为AVMediaTypeVideo - XCode / Mac

时间:2018-06-01 14:47:02

标签: webcam avcapturedevice

我正在使用XCode版本9.4并编写一个在Mac上运行的应用程序。 我有一台Logitech C525 USB网络摄像头,我正试图从中捕获视频并放入视图中。我早期遇到问题,试图找到我的设备。

执行以下代码时,“devices”将返回null:

NSArray *devices = nil;
devices = [AVCaptureDevice devicesWithMediaType : AVMediaTypeVideo ];

但是,当执行以下代码时,循环迭代一次,“device”看起来是对我的USB摄像头的引用,但“if”语句不会将其确认为AVMediaTypeVideo的类型: / p>

AVCaptureDevice *device;
for( device in [AVCaptureDevice devices]){
    if( [device hasMediaType:AVMediaTypeVideo]){
        NSString  *modelID = [device modelID ];
        NSLog(@"Model %@", modelID );
    }
}

因此,似乎相机被确认为AVCaptureDevice,但它不是AVMediaTypeVideo类型。关于我做错了什么的建议?

1 个答案:

答案 0 :(得分:0)

我发现了问题:

在App Sandbox的项目设置"功能"下," Camera"和" USB"必须检查并将沙箱设置为" On"。现在枚举了USB网络摄像头。