gpt4 book ai didi

ios - AVCapturePhotoSettings.flashMode 不适用于设置设备的闪光模式

转载 作者:行者123 更新时间:2023-11-29 05:34:18 34 4
gpt4 key购买 nike

我有一个 Controller ,可以让用户拍照。我希望闪光灯在拍照时激活,但随后立即停用(就像常规相机应用程序一样)。但是,使用我当前的代码,闪光灯根本无法打开。

let settings = AVCapturePhotoSettings(format: [AVVideoCodecKey: AVVideoCodecType.jpeg])
guard let backCamera = AVCaptureDevice.default(for: AVMediaType.video)
else {
print("Unable to access back camera!")
return
}
do {
if backCamera.hasTorch {
try backCamera.lockForConfiguration()
let settings = AVCapturePhotoSettings(format: [AVVideoCodecKey: AVVideoCodecType.jpeg])
settings.flashMode = .on
backCamera.unlockForConfiguration()
}
} catch {
return
}
stillImageOutput.capturePhoto(with: settings, delegate: self)

最佳答案

这是因为您也有一个外部设置,并且您使用了错误的设置。

删除外部设置并使用内部设置:)

    guard let backCamera = AVCaptureDevice.default(for: AVMediaType.video)
else {
print("Unable to access back camera!")
return
}
do {
if backCamera.hasTorch {
try backCamera.lockForConfiguration()
let settings = AVCapturePhotoSettings(format: [AVVideoCodecKey: AVVideoCodecType.jpeg])
settings.flashMode = .on
backCamera.unlockForConfiguration()

stillImageOutput.capturePhoto(with: settings, delegate: self)
}
} catch {
return
}

关于ios - AVCapturePhotoSettings.flashMode 不适用于设置设备的闪光模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57210228/

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