OC

Knowledge OS
主帖 6 条回复

iOS中许多手电筒应用的LED SOS模式是怎么写的?

VianoBan VianoBan · 2013年08月23日 · 阅读 3 · 无人欣赏。

iOS中许多手电筒应用的LED SOS模式是怎么写的?官方好像没有提供代码片段。求解答。

回复

6 条
#2
Lithium
2013年08月23日
- (void)changeFlash:(BOOL)isOpened{
NSLog(@"changed the flash:%d",isOpened);

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch]) {
    [device lockForConfiguration:nil];
    if(isOpened)
        [device setTorchMode:AVCaptureTorchModeOn];  // use AVCaptureTorchModeOff to turn off
    else
        [device setTorchMode:AVCaptureTorchModeOff];
    [device unlockForConfiguration];
}

}

多看文档是王道~

AVCaptureTorchModeOn 是常亮,Auto是拍的时候有可能亮有可能不亮。

#4
VianoBan
2013年08月23日

谢谢Tiny叔,Lithium,还是要多看文档才行。

#5
Lithium
2013年08月23日

@VianoBan

AVCapurtureSession 的文档和例子特别多,很多函数都能拖过来用~

我也是最近也是扫了一遍文档才发现,Path的实时滤镜,Vine的拍摄暂停拍摄,都是从官方例子启发的,那个实时滤镜,官方例子直接有代码=。=,Path只需要把参数细节调好就行了。。。

#6
ibuick
2013年08月24日

AVFoundation 里面好多 API 太狠了,,要不是写 ezShare,我还一直没怎看这个 Framework,

登录 或者 注册