我想把摄像头的数据放在手机上,各占屏幕一半。可是现在的问题是程序一开始,其中的一半就卡住不动了。代码如下,我知道这样的不对,但是我不知道调用什么函数或是通过其他的代理解决这个问题,希望大家能够帮帮我。
override func viewDidLoad() {
super.viewDidLoad()
fromCamera(imageL)
fromCamera(imageR)
}
//通过摄像头扫描
@IBAction func fromCamera(sender: AnyObject) {do{
self.device =AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
self.input = try AVCaptureDeviceInput(device: device)
self.output = AVCaptureMetadataOutput()
output.setMetadataObjectsDelegate(self, queue: dispatch_get_main_queue())
self.session = AVCaptureSession()
self.session.sessionPreset = AVCaptureSessionPresetHigh
self.session.addInput(self.input)
self.session.addOutput(self.output)
self.preview = AVCaptureVideoPreviewLayer(session:self.session)
self.preview.videoGravity = AVLayerVideoGravityResizeAspectFill
self.preview.frame = sender.frame
。
。
。
self.session.startRunning()
heiheipingguo
相关分类