Application crashing while accessing microphone in iOS 12.1.2 for iPhone XS

流过昼夜 提交于 2019-12-08 08:24:33

问题


I am working on iOS application which uses microphone for video capture. When we try to capture video, it asks for microphone permission and crashes immediately after that. We are getting following error:

"Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: -[AVCaptureDevice setActiveColorSpace:] Not supported - use activeFormat.supportedColorSpaces"

We have tried searching for this property for AVCaptureDevice. However, not able to find the same.


回答1:


We have tried searching for this property for AVCaptureDevice. However, not able to find the same.

Solution:

The property SupportedColorSpaces really exist under AVCaptureDevice.ActiveFormat, make sure you get the correct instance of AVCaptureDevice:

To use it, for example:

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

Document is here:

AVCaptureDeviceFormat

AVFoundation.AVCaptureDevice

SupportedColorSpaces



来源:https://stackoverflow.com/questions/54248552/application-crashing-while-accessing-microphone-in-ios-12-1-2-for-iphone-xs

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!