2010-08-02 17 views
10

Sono stato in grado di acquisire frame video dalla videocamera utilizzando AVCaptureSession in base a http://developer.apple.com/iphone/library/qa/qa2010/qa1702.html. Tuttavia, sembra che AVCaptureScreen acquisisca i fotogrammi dalla fotocamera senza mostrare lo streaming della videocamera sullo schermo. Vorrei anche mostrare lo streaming della videocamera proprio come in UIImagePicker in modo che l'utente sappia che la fotocamera è accesa e vede a cosa punta la fotocamera. Qualsiasi aiuto o puntatore sarebbe apprezzato!Mostra stream della videocamera mentre AVCaptureSession è in esecuzione

risposta

19

AVCaptureVideoPreviewLayer è esattamente quello che stai cercando.

Il frammento di codice Apple usa per dimostrare come usarlo è:

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]; 
+0

funziona. Molte grazie! – Peter

+0

grazie, stavo cercando un modo per visualizzare le immagini, finalmente una risposta corretta e funzionante :) – aryaxt

Problemi correlati