1

我正在开发使用麦克风进行视频捕获的 iOS 应用程序。当我们尝试捕获视频时,它会请求麦克风许可并在此之后立即崩溃。我们收到以下错误:

“由于未捕获的异常‘NSInvalidArgumentException’而终止应用程序,原因:-[AVCaptureDevice setActiveColorSpace:]不支持 - 使用activeFormat.supportedColorSpaces

我们已尝试为 AVCaptureDevice 搜索此属性。但是,找不到相同的。

4

1 回答 1

0

我们已尝试为 AVCaptureDevice 搜索此属性。但是,找不到相同的。

解决方案:

该属性SupportedColorSpaces确实存在于 下AVCaptureDevice.ActiveFormat,请确保您获得正确的实例AVCaptureDevice

要使用它,例如:

 var videoDevs = AVCaptureDevice.DevicesWithMediaType(AVMediaType.Video);
 var device = videoDevs[0];
 NSNumber[] arr = device.ActiveFormat.SupportedColorSpaces;

文件在这里:

AVCaptureDeviceFormat

AVFoundation.AVCaptureDevice

支持的颜色空间

于 2019-01-18T08:49:48.197 回答