Używam AVFoundation
do wyświetlania wideo w moim UIView
przez AVCaptureVideoPreviewOverlay
. Następnie używam AVStillImageOutput
'scaptureStillImageAsynchronouslyFromConnection :
do przechwytywania nieruchomego obrazu z wideo z presetem AVCaptureSessionPresetPhoto
.Jak wstrzymać wideo dokładnie w momencie robienia zdjęcia?
jestem zamrożenie wideo za pomocą AVCaptureSession
„s -
stopRunning w bloku zakończenia -
captureStillImageAsynchronouslyFromConnection wspomniano wcześniej. Jednak jest już za późno i wideo nadal działa, gdy zdjęcie jest zrobione, więc zamrożenie jest sekundę lub dwie później. Kiedy wyświetlam obraz, następuje skok.
Jak mogę zamrozić wideo w momencie, zdjęcie jest zrobione?
Czy wykonujesz '-stopRunning' jako pierwszą akcję w twoim bloku ukończenia? Inne operacje w tym bloku mogą zająć znaczną ilość czasu, więc będziesz chciał, aby to była pierwsza rzecz, która się tam dzieje. –
stopRunning to pierwsza czynność – user1130254
Czy przechwytujesz swoje klatki wideo w głównym wątku lub wątku tła? –