gpt4 book ai didi

iphone - 在 iPhone 应用程序中录制视频时打开/关闭闪光灯

转载 作者:行者123 更新时间:2023-12-01 17:32:39 25 4
gpt4 key购买 nike

我正在从我的 iPhone 应用程序录制视频。

我在相机上使用了叠加层,并在叠加层中放置了一个按钮。我想知道在录制视频时可以通过哪个功能打开/关闭相机的闪光灯。

如何在相机叠加层中设置闪光灯按钮?

最佳答案

如果您使用 AVFoundation 进行视频录制,您应该首先检查设备是否有手电筒/闪光灯,因为从后置摄像头录制视频时手电筒可用,您不能拥有手电筒/使用前置摄像头时闪光灯。使用类似的东西

- (BOOL) hasTorch
{
return [[[self avCaptureDeviceInput] device] hasTorch];
}

然后使用 AVCaptureTorchMode

相应地设置手电筒
- (void) setTorchMode:(AVCaptureTorchMode)torchMode
{
AVCaptureDevice *device = [[self videoInput] device];
if ([device isTorchModeSupported:torchMode] && [device torchMode] != torchMode) {
NSError *error;
if ([device lockForConfiguration:&error]) {
[device setTorchMode:torchMode];
[device unlockForConfiguration];
} else {
id deleg = [self delegate];
if ([deleg respondsToSelector:@selector(acquiringDeviceLockFailedWithError:)]) {
[deleg acquiringDeviceLockFailedWithError:error];
}
}
}
}

如果您关注 AVCam Demo from Apple基本上你会得到你的答案。

关于iphone - 在 iPhone 应用程序中录制视频时打开/关闭闪光灯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15246032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com