[英]Switch On/Off flash while recording the Video in iphone app
我正在從我的iPhone應用程序錄制視頻。
我在相機上使用覆蓋層,並在覆蓋層中放置了一個按鈕。 我想知道在錄制視頻時可以打開/關閉相機的閃光燈的功能。
如何在相機覆蓋層中設置閃光燈按鈕?
如果您使用AVFoundation
進行視頻錄制,則應首先檢查設備是否具有手電筒/閃光燈,因為從后置攝像頭錄制視頻時可以使用手電筒,而在使用前置攝像頭時不能使用手電筒/閃光燈。 使用這樣的東西
- (BOOL) hasTorch
{
return [[[self avCaptureDeviceInput] device] hasTorch];
}
然后使用AVCaptureTorchMode
相應地設置割炬
- (void) setTorchMode:(AVCaptureTorchMode)torchMode
{
AVCaptureDevice *device = [[self videoInput] device];
if ([device isTorchModeSupported:torchMode] && [device torchMode] != torchMode) {
NSError *error;
if ([device lockForConfiguration:&error]) {
[device setTorchMode:torchMode];
[device unlockForConfiguration];
} else {
id deleg = [self delegate];
if ([deleg respondsToSelector:@selector(acquiringDeviceLockFailedWithError:)]) {
[deleg acquiringDeviceLockFailedWithError:error];
}
}
}
}
假設您正在使用UIImagePickerController(來自標簽),請使用UIImagePickerController提供的cameraFlashMode來控制閃光燈。
您可以將其值設置為UIImagePickerControllerCameraFlashModeOff,UIImagePickerControllerCameraFlashModeAuto或UIImagePickerControllerCameraFlashModeOn。 默認為自動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.