2013-03-06 3 views
1

iPhone 앱에서 비디오를 녹화하고 있습니다.아이폰 앱에 비디오를 녹화하는 동안 스위치 켜기/끄기

카메라 오버레이를 사용하고 오버레이에 버튼을 배치했습니다. 비디오가 녹화되는 동안 카메라의 플래시를 켜고 끌 수있는 기능을 알고 싶습니다.

카메라 오버레이에 플래시 단추를 설정하려면 어떻게해야합니까?

답변

3

UIImagePickerController (태그에서)를 사용한다고 가정하고 UIImagePickerController에서 제공하는 cameraFlashMode을 사용하여 플래시를 제어하십시오.

값을 UIImagePickerControllerCameraFlashModeOff, UIImagePickerControllerCameraFlashModeAuto 또는 UIImagePickerControllerCameraFlashModeOn으로 설정할 수 있습니다. 기본값은 자동입니다.

+0

thanks..lostInTransit :) –

4

비디오 녹화에 AVFoundation을 사용하는 경우 비디오가 후면 카메라에서 녹화 중일 때 토치를 사용할 수 있으므로 장치에 토치/플래시가 있는지 먼저 확인해야합니다. 전면 카메라를 사용할 때는 토치/플래시를 사용할 수 없습니다. 다음이

- (BOOL) hasTorch 
{ 
    return [[[self avCaptureDeviceInput] device] hasTorch]; 
} 

과 같은 사용하여 뭔가 당신이 AVCam Demo from Apple 당신이 당신의 답변을 얻을 것이다 기본적으로 따르는 경우에 따라 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]; 
      } 
     } 
    } 
} 

를 사용하여 횃불을 설정합니다.

관련 문제