Мне удалось захватить видеокадры с камеры с помощью AVCaptureSession в соответствии с http://developer.apple.com/iphone/library/qa/qa2010/qa1702.html. Однако кажется, что AVCaptureScreen захватывает кадры с камеры, не показывая поток камеры на экране. Я также хотел бы показать поток камеры, как в UIImagePicker, чтобы пользователь знал, что камера включена и видит, на что указывает камера. Любая помощь или указатель будут оценены!
Показывать поток камеры во время работы AVCaptureSession
Ответ 1
AVCaptureVideoPreviewLayer - именно то, что вы ищете.
В фрагменте кода Apple используется, чтобы продемонстрировать, как его использовать:
AVCaptureSession *captureSession = <#Get a capture session#>;
AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:captureSession];
UIView *aView = <#The view in which to present the layer#>;
previewLayer.frame = aView.bounds; // Assume you want the preview layer to fill the view.
[aView.layer addSublayer:previewLayer];