我有一个 AVCaptureSession 和一个 AVCaptureVideoDataOutput 。我正在绘制一个图层,并将其添加到 captureOutput 方法的预览层中。问题是我的绘制图层需要大约160帧才能显示在预览图层中。从第1帧开始,如何使绘制的图层出现在预览图层中?
func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection){
i += 1
print("\(i)")
layer.removeFromSuperlayer
layer.path = UIBezierPath(roundedRect: CGRect(x: 64, y: 64, width: 160, height: 160), cornerRadius: 50).cgPath
layer.fillColor = UIColor.red.cgColor
previewLayer.layer.addSublayer(layer)
}