gpt4 book ai didi

ios - 将前置摄像头与 AVFoundation 一起使用时,闪光灯不起作用

转载 作者:行者123 更新时间:2023-11-29 12:51:51 25 4
gpt4 key购买 nike

我有一个使用 AVFoundation 的相机应用程序。当用户拍照时,他们可以按下按钮来打开和关闭闪光灯。现在这非常适合后置摄像头,但我无法让它用于前置摄像头。

无论我做什么,前置摄像头都不会使用闪光灯。

这是我用来在按下按钮时打开和关闭闪光灯的代码:

-(IBAction)toggleFlash {

NSLog(@"Toggle flash button has been pressed");

NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
for (AVCaptureDevice *device in devices) {
if ([device hasFlash] == YES) {

NSLog(@"Current Device Flash Mode: %d", device.flashMode);


[device lockForConfiguration:nil];


if(device.flashMode == 0) {

[device setFlashMode:AVCaptureFlashModeOn];

NSLog(@"New device flash mode: %d", device.flashMode);



} else if (device.flashMode == 1) {

[device setFlashMode:AVCaptureFlashModeOff];

NSLog(@"New device flash mode: %d", device.flashMode);


} else if (device.flashMode == 2) {

[device setFlashMode:AVCaptureFlashModeOn];


}

[device unlockForConfiguration];
}
}

}

最佳答案

虽然这是一个老话题,但对于那些目前想要通过切换白屏“模仿”前置摄像头上的 Flash 并且对设备的 hasFlash 属性感到困惑的人来说:

The iPhone 6s and 6s Plus front-facing cameras are the first front-facing iOS cameras to respond YES to the -hasFlash property.

来源:https://forums.developer.apple.com/thread/21694 (段落:Retina Flash)

关于ios - 将前置摄像头与 AVFoundation 一起使用时,闪光灯不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22266484/

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