2013-02-10 13 views

Odpowiedz

8

Tak, zdecydowanie możliwe. Możesz umieścić na żywo plik z kamerą w UIView, który możesz umieścić w dowolnym miejscu.

zacząć od czytania tutaj: AVFoundation Reference - jest to framework

konkretnej klasy, które szukasz jest AVCaptureVideoPreviewLayer

Który działa w zgodzie z AVCaptureSession

I to jest projekt przykład, który obejmuje wszystko, czego potrzebujesz: AVCam

3

Myślę, że najlepiej jest złapać i zrozumieć to apple sample code, called AVCam. Zobaczysz w kodzie, jak utworzyć AVCaptureVideoPreviewLayer. Wstawisz to jako podwarstwę UIView, którego użyjesz jako swojego "tła".

Gdy to zrobisz, UIView będzie podobny do każdej innej części Twojej hierarchii widoków. Możesz traktować go jak UIImageView w tle (choć taki, który zużywa o wiele więcej mocy).

7

Import:

#import <AVFoundation/AVFoundation.h> 

Aby dodać widok z kamery, aby zobaczyć kontrolera dodać ten kod w viewDidLoad:

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 *newCaptureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session]; 
newCaptureVideoPreviewLayer.frame = self.view.bounds; 

[self.view.layer addSublayer:newCaptureVideoPreviewLayer]; 

[session startRunning]; 
Powiązane problemy