2013-02-10 17 views

cevap

8

Evet, kesinlikle mümkün. UIView'de istediğiniz yerde yerleştirebileceğiniz canlı kamera beslemelerini yerleştirebilirsiniz. Burada okuyarak

Başlat: AVFoundation Reference - Bu çerçeve

Aradığınız

özel sınıf AVCaptureSession

ile uyum içinde çalışır AVCaptureVideoPreviewLayer

Ve bu o kapaklar bir örnek projedir İhtiyacınız olan her şey: AVCam

3

Bence en iyi bahis bu apple sample code, called AVCam'u ele geçirip anlamak. Kodda bir AVCaptureVideoPreviewLayer oluşturmayı göreceksiniz. Bunu, "arka plan" olarak kullanacağınız bir UIView alt katmanı olarak eklersiniz.

Çalışmaya başladığınızda, bu UIView, görünüm hiyerarşinizin diğer bölümleri gibi olacaktır. Bir arka plan UIImageView gibi davranabilirsiniz (çok daha fazla meyilli güç tüketen de olsa).

7

İthalat:

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]; 
:
#import <AVFoundation/AVFoundation.h> 
viewDidLoad Bu kodu eklemek bir kontrolörün görünümüne kamera görüntüsünü eklemek için
İlgili konular