我正在使用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类型。关于我做错了什么的建议?
答案 0 :(得分:0)
我发现了问题:
在App Sandbox的项目设置"功能"下," Camera"和" USB"必须检查并将沙箱设置为" On"。现在枚举了USB网络摄像头。