2015-04-21 59 views
2

當在我的應用我通過AVCaptureSession捕獲視頻,使用回調:AVCaptureSession錯誤-11819捕獲視頻

- (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+上。

回答

1

我已經看到了這個,問題是stopRunning方法。這種方法是同步的並且阻塞直到接收器完全停止運行。在我的情況下,解決方案是在非阻塞線程上調用該方法。 -11819似乎是該方法超時的指示。

+0

但是爲什麼實際開始捕獲時會出現問題? –