簡體   English   中英

在iPhone應用程序中錄制視頻時打開/關閉閃光燈

[英]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];
            }
        }
    }
}

如果您遵循AppleAVCam演示,則基本上可以得到答案。

假設您正在使用UIImagePickerController(來自標簽),請使用UIImagePickerController提供的cameraFlashMode來控制閃光燈。

您可以將其值設置為UIImagePickerControllerCameraFlashModeOff,UIImagePickerControllerCameraFlashModeAuto或UIImagePickerControllerCameraFlashModeOn。 默認為自動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM