iphone - 如何检测 AVCaptureDevice 的闪光灯何时完成以及静止图像捕获何时开始?

标签 iphone ios objective-c avfoundation avcapturedevice

我正在制作一个使用 AVCaptureVideoPreviewLayer 的非常简单/标准的相机应用程序。当用户按下按钮时,我调用 AVCaptureStillImageOutput 上的 captureStillImageAsynchronouslyFromConnection 来捕获图像。在捕获图像时,我在预览层上设置了一个简单的白色 UIView 动画,以向用户指示正在捕获照片,并在图像捕获完成后再次隐藏它。

我的问题是,当相机闪光灯打开时,我不想立即显示白色 View ,因为直到闪光灯熄灭后照片拍摄才真正发生。有没有办法确定闪光灯已经完成或图像捕获实际上已经开始?也许通过 KVO、NSNotificationCenter 或其他方式?

最佳答案

尝试在 AVCaptureStillImageOutputcapturingStillImage 属性上使用 KVO。

文档读起来可能就是您所需要的。

关于iphone - 如何检测 AVCaptureDevice 的闪光灯何时完成以及静止图像捕获何时开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15982587/

相关文章:

iphone - 是否有关于如何使用 OpenGL 纹理模糊的教程或简化示例?

iphone - 比较两个数组并在数组中取回公共(public)值

iphone - 在 IOS 上的单个 ScrollView 中对两个 ImageView 进行双指缩放

ios - UISearchController 的 UISearchBar 的光标显示第一次使用,而不是后续

ios - 从 "bouncing"垂直停止 UIWebView?

ios - UIScrollView 禁用顶部弹跳

iphone - NSPredicate 因问号而崩溃

iphone - 用阴影画线,但只想保留阴影。操作系统

objective-c - UIView 子类 : performSelecter:withDelay: say 5 secs but the view is removed at 3rd sec?

html - objective-c 是否具有 strip 标签功能?