2015-04-21 3 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.}"; 

Любая идея, откуда может возникнуть эта ошибка? Это на iPhone 6+ под управлением iOS 8.2

ответ

1

Я видел это, и проблема в методе stopRunning. Этот метод является синхронным и блокируется до тех пор, пока приемник полностью не остановится. Исправление в моем случае состояло в том, чтобы вызвать метод в неблокирующем потоке. -11819, по-видимому, свидетельствует о том, что время ожидания метода.

+0

Но почему возникает проблема, когда на самом деле начинается захват? –

Смежные вопросы