Показать поток с камеры во время работы AVCaptureSession - PullRequest
10 голосов
/ 02 августа 2010

Мне удалось захватить видеокадры с камеры с помощью AVCaptureSession в соответствии с http://developer.apple.com/iphone/library/qa/qa2010/qa1702.html. Однако, похоже, AVCaptureScreen захватывает кадры с камеры, не показывая поток камеры на экране. Я также хотел бы показать поток с камеры, как в UIImagePicker, чтобы пользователь знал, что камера была включена, и видел, на что указывает камера. Буду признателен за любую помощь или указатель!

1 Ответ

19 голосов
/ 02 августа 2010

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];
...