8

AVFoundation正在UIView通过AVCaptureVideoPreviewOverlay. 然后我使用captureStillImageAsynchronouslyFromConnection从带有预设AVStillImageOutput的视频中捕获静止图像 。-:AVCaptureSessionPresetPhoto

我正在使用前面提到的 captureStillImageAsynchronouslyFromConnection 完成块中AVCaptureSession-stopRunning来冻结视频。-但是,为时已晚,并且在拍摄静止图像时视频继续运行,因此冻结在一两秒后。当我显示图像时,会有一个跳跃。

如何在拍摄照片的那一刻冻结视频?

4

1 回答 1

1

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

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

于 2013-06-07T03:06:47.630 回答