我正在使用 Apple 的AVCam 源代码创建自定义相机,我正在尝试打开/关闭闪光灯,但它不起作用。这是我的代码,不知道出了什么问题。我是 AVCam 的新手。
- (void) toggleFlash:(id)sender {
dispatch_async([self sessionQueue], ^{
AVCaptureDevice *currentVideoDevice = [[self videoDeviceInput] device];
AVCaptureDevicePosition currentPosition = [currentVideoDevice position];
if(currentPosition == AVCaptureDevicePositionUnspecified || currentPosition == AVCaptureDevicePositionBack) {
if([currentVideoDevice hasFlash]) {
[currentVideoDevice lockForConfiguration:nil];
[currentVideoDevice setFlashMode:AVCaptureFlashModeOn];
[currentVideoDevice unlockForConfiguration];
}
}
});
}
它遍历代码中的每一行,并没有记录任何错误,但仍然没有运气。