gpt4 book ai didi

ios - 使用 AVCam 在视频录制期间禁用自动对焦

转载 作者:行者123 更新时间:2023-11-29 01:47:59 24 4
gpt4 key购买 nike

我正在使用 AVCam 的视频录制。在视频录制开始之前,自动对焦工作正常。但它会在视频开始录制后继续聚焦,这是一种烦人的行为。我在 AVCaptureConnection 中禁用了视频稳定性,但仍然没有用

AVCaptureConnection *connection = [movieFileOutput connectionWithMediaType:AVMediaTypeVideo];

if ([connection isVideoStabilizationSupported]) {

if (SYSTEM_VERSION_LESS_THAN(@"8.0")) {
// For iOS 7
[connection setEnablesVideoStabilizationWhenAvailable:NO];

} else {
connection.preferredVideoStabilizationMode = AVCaptureVideoStabilizationModeOff;
}
}

请指导我如何在视频录制期间禁用自动对焦?

最佳答案

我从 viewDidLoad 调用了以下方法来实现所需的功能

- (void)disableAutoFocus {
AVCaptureDevice *device = [[self videoDeviceInput] device];
[device lockForConfiguration:nil];

NSArray *devices = [AVCaptureDevice devices];
NSError *error;
for (AVCaptureDevice *device in devices) {
if (([device hasMediaType:AVMediaTypeVideo]) &&
([device position] == AVCaptureDevicePositionBack) ) {
[device lockForConfiguration:&error];
if ([device isFocusModeSupported:AVCaptureFocusModeLocked]) {
device.focusMode = AVCaptureFocusModeLocked;
NSLog(@"Focus locked");
}

[device unlockForConfiguration];
}
}
}

关于ios - 使用 AVCam 在视频录制期间禁用自动对焦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31694570/

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