如何在拍摄照片的那一刻暂停视频?

use*_*254 8 iphone avfoundation ios avcapture

AVFoundation用来在我的UIView脸上显示一个视频AVCaptureVideoPreviewOverlay.然后我用AVStillImageOutput-captureStillImageAsynchronouslyFromConnection :从与视频拍摄静止图像 AVCaptureSessionPresetPhoto预设.

我冻结使用视频AVCaptureSession-在stopRunning -前面提到captureStillImageAsynchronouslyFromConnection完成块.但是,为时已晚,视频在拍摄静止图像时仍在继续运行,因此冻结时间是一两秒钟.当我显示图像时,有一个跳跃.

如何在拍摄照片的确切时刻冻结视频?

Gal*_*len 1

差不多一年后......你的方法是完全错误的。与其尝试在捕获图像的精确时刻暂停视频,不如先暂停视频,然后捕获暂停的图像。对于用户来说,这没有什么区别,对于开发人员来说,您不必担心精确度。

重申一下我的想法,如果您暂停视频并闪烁白色视觉效果并播放单击,用户会认为您刚刚捕获了该帧,无论您是否捕获了该帧。实际上,您可以考虑像捕获图像一样暂停视频而不保存它。