小编Ary*_*a K的帖子

AVCaptureSession和预览层无法填满整个屏幕

所以,我试图用相机我的手机在我的应用程序,我是成功的,但不幸的是,使用预览时,该层不填充整个屏幕下面是一个图像向您展示它是什么样子

这是我的代码:

if let previewLayer = AVCaptureVideoPreviewLayer(session: captureSession) {
        self.previewLayer = previewLayer
        self.view.layer.addSublayer(self.previewLayer)
        self.previewLayer.frame = self.view.layer.frame
        captureSession.startRunning()

        let dataOutput = AVCaptureVideoDataOutput()
        dataOutput.videoSettings = [(kCVPixelBufferPixelFormatTypeKey as NSString):NSNumber(value:kCVPixelFormatType_32BGRA)]

        dataOutput.alwaysDiscardsLateVideoFrames = true

        if captureSession.canAddOutput(dataOutput) {
            captureSession.addOutput(dataOutput)
        }

        captureSession.commitConfiguration()


        let queue = DispatchQueue(label: "com.Osmo.captureQueue")
        dataOutput.setSampleBufferDelegate(self, queue: queue)
    }
Run Code Online (Sandbox Code Playgroud)

avfoundation ios avcapturesession swift3

2
推荐指数
2
解决办法
2524
查看次数

标签 统计

avcapturesession ×1

avfoundation ×1

ios ×1

swift3 ×1