【发布时间】:2014-04-10 20:35:04
【问题描述】:
我正在编写一个应用程序,它会根据光照条件自动打开 iOS 设备背面的手电筒。该应用会呈现实时摄像头视图,但不会录制视频。
我尝试过使用AVCaptureTorchModeAuto,但它似乎只在捕获会话开始时测量图像的亮度,并相应地设置手电筒。之后,无论相机图像的亮度如何,该设置都不会改变。
可以让系统连续调整手电筒,如the documentation中所述?
捕捉设备持续监控光照水平并在必要时使用手电筒。
适用于 iOS 4.0 及更高版本。
【问题讨论】:
-
你找到答案了吗?
-
我认为
AVCaptureTorchModeAuto只会在你录制时打开手电筒。 -
@adam10603:
AVCaptureTorchModeAuto仅在存在AVCaptureVideoDataOutput时有效。然而,光照水平的监测只在开始时发生,而不是“持续”发生。 -
这也是有道理的,因为一旦 Torch 开启,他们就无法检测到真实情况,因此它会缺乏一致性。因此,他们可能的意思是,它会在您开始录制之前持续监控光照水平的变化。
-
同意Torch打开后不连续监控是有道理的,但是当在明亮的区域开始录制时,当手电筒关闭时如何,然后人移动到黑暗的房间,应该不是现在自动打开 Torch,然后从那时起停止监视吗?
标签: ios objective-c iphone camera avfoundation