AVCaptureDevice.
系统通过AVCaptureDevice来得到和管理设备的输入捕获设备,比如camara和麦克风,对于手机来说有2个carama(前后)和一个麦克风。
如果要设置某个设备的属性,那么在设置之前必须要调用
-
(BOOL)lockForConfiguration:(NSError**)outError;
来进行锁定,然后进行属性设置,设置后调用
-
(void)unlockForConfiguration;
来取消锁定,这样做的目的是保证某个时间只有一个设备来进行属性设置。
对于carama设备里面支持一个手电筒的功能。
//是否有手电筒
@property(nonatomic,readonly)BOOLhasTorch;
//手电筒是否有效,如果过热时系统会无效。
@property(nonatomic,readonly,getter=isTorchAvailable)BOOLtorchAvailable NS_AVAILABLE_IOS(5_0);
//手电筒是否是亮的
@property(nonatomic,readonly,getter=isTorchActive)BOOLtorchActive NS_AVAILABLE_IOS(6_0);
//手电筒亮的级别,从0-1
@property(nonatomic,readonly)floattorchLevel NS_AVAILABLE_IOS(5_0);
//是否支持某种模式。
-(BOOL)isTorchModeSupported:(AVCaptureTorchMode)torchMode;
//设置模式是开电筒还是关还是自动。
@property(