gpt4 book ai didi

iphone - 设置 AVCaptureTorchModeOn

转载 作者:行者123 更新时间:2023-12-03 18:57:30 26 4
gpt4 key购买 nike

我想在录制视频时在我的应用中打开手电筒模式 AVCaptureTorchModeOn。

我正在使用下面的代码。

-(void)set_TorchMode:(BOOL)turnOn
{
AVCaptureDevice *theDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];

if ([theDevice hasTorch]) {
[theDevice lockForConfiguration: nil];
AVCaptureTorchMode currentMode = [theDevice torchMode];
BOOL isAlreadyTurnedOn = (AVCaptureTorchModeOn == currentMode);
if (isAlreadyTurnedOn != turnOn) {
[theDevice setTorchMode: turnOn? AVCaptureTorchModeOn: AVCaptureTorchModeOff];
}

[theDevice unlockForConfiguration];
}
}

我在开始录制时调用此方法将其打开,在停止录制时将其关闭。

第一次录制时它工作正常,但是当第二次开始录制时,它打开但立即关闭。录制运行时它不会保持打开状态。

感谢您的帮助。

最佳答案

下面的代码是为了打开和关闭背光而实现的。

愿这对您有帮助,

- (void) setTorchOn:(BOOL)isOn
{
AVCaptureDevice* device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
[device lockForConfiguration:nil]; //you must lock before setting torch mode
[device setTorchMode:isOn ? AVCaptureTorchModeOn : AVCaptureTorchModeOff];
[device unlockForConfiguration];
}

- (IBAction)changedState:(id)sender {
UISwitch *switchValue = (UISwitch*)sender;
[self setTorchOn:[switchValue isOn]];
}

请在设备中测试此代码。

关于iphone - 设置 AVCaptureTorchModeOn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10932185/

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