Как избежать AVCaptureVideoPreviewLayer мигать при изменении AVCaptureOutput
У меня есть бегущие сессии и предварительный просмотр слой, что представлено в моем представлении.
Мне нужно изменить вывод несколько раз в моем приложении среди AVCaptureStillImageOutput, AVCaptureMetadataOutput и AVCaptureVideoDataOutput, в то время как мой просмотр должен выглядеть гладко, не мигая.
Проблема: когда я добавляю вывод к этой сессии, тогда предварительный просмотр мигает (пожалуйста, найдите мой прикрепленный gif).
Конкретная линий вызывает проблему:
self.stillImageOutput = AVCaptureStillImageOutput()
self.stillImageOutput?.outputSettings = [AVVideoCodecKey: AVVideoCodecJPEG]
if session.canAddOutput(self.stillImageOutput) {
session.addOutput(self.stillImageOutput)
}
Мой вопрос: Как избежать AVCaptureVideoPreviewLayer мигать при добавлении вывода на текущую сессию?