如何使用相机中的AVCaptureVideoPreviewLayer将流延迟到UIImageview?
请参阅下面我如何绑定它们,但我无法想象如何延迟它(我不想实时)
AVCaptureVideoPreviewLayer* captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
captureVideoPreviewLayer.frame = self.imageView.bounds;
[self.imageView.layer addSublayer:captureVideoPreviewLayer];
答案 0 :(得分:0)
首先,您要删除现在的预览图层框架,因为没有方法可以将这些预览框开箱即用。
您将要创建一个缓冲区。如果我们谈论几帧,你可以有一个NSMutableArray,当你从另一端喂你的图像视图时,你在一端用UIImages填充。
您的UIImage将来自didOutputSampleBuffer方法,使用类似UIImage created from CMSampleBufferRef not displayed in UIImageView?
的内容现在,您将不得不面对的挑战很少:
祝你好运,它可以通过一些权衡(较慢的帧速率......)来完成,但它可以完成。 (我自己多次做过非常相似的事情,因为IP原因无法共享代码)。