我与AVfoundation进行会话以录制视频并拍摄phootos,此会话必须添加到视图中以显示此内容。我用这段代码添加了这个:
var previewLayer: AVCaptureVideoPreviewLayer = AVCaptureVideoPreviewLayer.layerWithSession(self.session) as AVCaptureVideoPreviewLayer
previewLayer.frame = self.imagePreview.bounds
self.imagePreview.layer.addSublayer(previewLayer)
imagePreviw是UIView。
这是正确添加的,但会话摄像头只显示在视图的一部分中,如何在所有视图中显示?
我添加图片以显示问题并且我想要:
答案 0 :(得分:1)
我认为框架是正确的,但我认为你应该像这样设置videoGravity:
previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;