感谢您对此提供的帮助:
对于我的增强现实应用程序(Vuforia SDK),我试图使用AVFoundation框架锁定iPhone 5相机的曝光,聚焦和白平衡。以下版本–但是使用时,相机不会打扰:
void LockCam(){
NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
for (AVCaptureDevice *device in devices) {
if ([device lockForConfiguration:nil]) {
[device setWhiteBalanceMode:AVCaptureWhiteBalanceModeLocked];
[device setExposureMode:AVCaptureExposureModeLocked];
[device unlockForConfiguration];}
}}
是的,我是Objective-C的新手,所以我从其他帖子中抄袭了所有这些内容。但是随着这一切的建立,因此没有抛出任何错误消息,我现在有点迷失了……
谁能成为我的iOS精灵? :)
最佳答案
您可能需要从更抽象的位置获取AVCaptureDevice *device
,具体取决于您的配置。
就像是
AVCaptureDevice *device = // Your device...
if ([device isWhiteBalanceModeSupported: AVCaptureWhiteBalanceModeLocked] && [device isFocusModeSupported:AVCaptureFocusModeLocked]) {
if ([device lockForConfiguration:nil]) {
[device setFocusMode:AVCaptureFocusModeLocked];
[device setWhiteBalanceMode:AVCaptureWhiteBalanceModeLocked];
[device unlockForConfiguration];
}
}
可能有效。
关于iphone - 成功访问AVCaptureDevice Modes iOS7?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22138756/