Wie kann man vermeiden AVCaptureVideoPreviewLayer von Blinken beim Wechsel AVCaptureOutput
Ich habe eine Laufeinheit und eine Vorschau-Schicht, die in meiner Ansicht dargestellt wird.
Ich muss die Ausgabe mehrmals in meiner Anwendung zwischen AVCaptureStillImageOutput, AVCaptureMetadataOutput und AVCaptureVideoDataOutput ändern, während meine Vorschau glatt ohne zu blinken erscheinen sollte.
Das Problem: wenn ich eine Ausgabe zu dieser Sitzung hinzufüge, dann blinkt die Vorschau (bitte finden Sie mein angehängtes gif).
Die spezifischen Linien verursacht das Problem:
self.stillImageOutput = AVCaptureStillImageOutput()
self.stillImageOutput?.outputSettings = [AVVideoCodecKey: AVVideoCodecJPEG]
if session.canAddOutput(self.stillImageOutput) {
session.addOutput(self.stillImageOutput)
}
Meine Frage: Wie AVCaptureVideoPreviewLayer von Blinken zu vermeiden, wenn der Ausgang zu einer laufenden Sitzung hinzufügen?