0
我基於AVCaptureSession創建了一個簡單的AVCaptureVideoPreviewLayer,並將該圖層添加到UIView中。AVCaptureSession的AVCaptureVideoPreviewLayer隨機停止視頻流
AVCaptureSession *session = [[AVCaptureSession alloc] init];
session.sessionPreset = AVCaptureSessionPresetHigh;
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
NSError *error = nil;
AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:&error];
[session addInput:input];
AVCaptureVideoPreviewLayer *previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
previewLayer.frame = self.cameraView.bounds;
[self.cameraView.layer addSublayer:previewLayer];
[session startRunning];
運行的應用程序後,代碼似乎很好地工作 - 但經過一段時間(約60 - 90秒)視頻隨機凍結!
我增加了一個按鈕來停止和啓動AVCaptureSession阿恩,如果我冷凍後按下按鈕,視頻將重新開始工作......
是否有人知道隨機停止視頻流的原因是什麼?