Sto usando AVFoundation
per visualizzare un video nel mio UIView
tramite un AVCaptureVideoPreviewOverlay
. Quindi utilizzare AVStillImageOutput
's -
captureStillImageAsynchronouslyFromConnection :
per acquisire un'immagine statica dal video con la preimpostazione AVCaptureSessionPresetPhoto
.Come faccio a mettere in pausa il video nel momento esatto in cui scatto una foto?
sto congelando il video utilizzando AVCaptureSession
s' -
stopRunning nel blocco di completamento -
captureStillImageAsynchronouslyFromConnection accennato in precedenza. Tuttavia, è troppo tardi e il video continua a funzionare mentre viene scattata l'immagine fissa, quindi il congelamento è un secondo o due dopo. Quando visualizzo l'immagine, c'è un salto.
Come posso bloccare il video nel momento esatto in cui è stata scattata la foto?
Esegui '-stopRunning' come la primissima azione nel tuo blocco di completamento? Altre operazioni in quel blocco potrebbero richiedere molto tempo, quindi vorrai che sia la prima cosa che accade lì dentro. –
stopRunning è la primissima azione – user1130254
Stai catturando i tuoi fotogrammi video sul thread principale o su un thread in background? –