在我的应用中,我使用回调通过AVCaptureSession捕获视频:
- (void)captureOutput:(AVCaptureOutput *)captureOutput
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
fromConnection:(AVCaptureConnection *)connection
95%的时间都可以正常工作,但是有时预览层会冻结,并且在Xcode控制台中出现以下错误:
AVCaptureSessionErrorKey = "Error Domain=AVFoundationErrorDomain Code=-11819 \"Cannot Complete Action\" UserInfo=0x170473bc0 {NSLocalizedDescription=Cannot Complete Action, NSLocalizedRecoverySuggestion=Try again later.}";
知道此错误可能来自哪里吗?这是在运行iOS 8.2的iPhone 6+上
最佳答案
我已经看到了,问题是stopRunning方法。此方法是同步的,将一直阻塞直到接收器完全停止运行。我的解决方法是在非阻塞线程上调用该方法。 -11819似乎表明方法已超时。