AVCapture 장치 LED 플래시 제어

2733 단어 device

다음으로 전송:http://blog.csdn.net/cloudhsu/article/details/7202368
#import   
  •   

  • void CBLediOS::turnOnLed()  
  • {  

  •     AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];  
  •     if ([device hasTorch]) {  

  •         [device lockForConfiguration:nil];  
  •         [device setTorchMode: AVCaptureTorchModeOn];  

  •         [device unlockForConfiguration];  
  •     }  

  • }  
  • void CBLediOS::turnOffLed()  

  • {  
  •     AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];  

  •     if ([device hasTorch]) {  
  •         [device lockForConfiguration:nil];  

  •         [device setTorchMode: AVCaptureTorchModeOff];  
  •         [device unlockForConfiguration];  

  •     }  
  •       

  • }  
     
    이 코드 는 내 가 어제 방금 올 린 아이 폰 손전등 의 일부분 이다.
    코드 는 아이 폰 의 플래시 를 어떻게 켜 는 지 시범 을 보 였 다.
    AVCapture Device 는 AV Foundation.framework 를 도입 해 야 합 니 다.
    default Device With Media Type 은 카 메 라 를 얻 기 위해 문자열 을 입력 해 야 합 니 다AVMediaTypeVideo.AVMediaTypeVideoios 4.0 이상 이 제공 한 const NSString 입 니 다.성명 은AVMediaFormat.h에 있 습 니 다.
    기타 Media Type 성명
    [cpp]
    view plain
    copy
    NSString *const AVMediaTypeVideo;  
  • NSString *const AVMediaTypeAudio;  

  • NSString *const AVMediaTypeText;  
  • NSString *const AVMediaTypeClosedCaption;  

  • NSString *const AVMediaTypeSubtitle;  
  • NSString *const AVMediaTypeTimecode;  

  • NSString *const AVMediaTypeTimedMetadata;  
  • NSString *const AVMediaTypeMuxed;  

  • 장치 가 이 기능 을 제공 하 는 지 확인 하려 면 통과 할 수 있 습 니 다.
    - (BOOL)hasMediaType:(NSString *)mediaType
    얻다
    카 메 라 를 얻 으 면 우 리 는 통과 할 수 있다.
    @property(nonatomic, readonly) BOOL hasTorch
    @property(nonatomic, readonly) BOOL hasFlash
    이 카메라 가 플래시 를 제공 하 는 지 아 닌 지 를 판단 하 겠 습 니 다.
    저 는 계속 켜 야 되 기 때문에 Torch Mode 를 사용 합 니 다.
    lockForConfiguration 은 unlockForConfiguration 과 짝 을 이 루 는 API 입 니 다.
    lock ForConfiguration 을 호출 하면 하드웨어 를 제어 할 수 있 습 니 다.
    제어 완료 후 unlockForConfiguration 호출
    [device setTorchMode: AVCaptureTorchModeOn];
    [device setTorchMode: AVCaptureTorchModeOff];
    이 두 줄 의 코드 는 바로 플래시 를 끄 는 코드 이다.
    이 코드 는 실제 컴퓨터 에서 작용 해 야 합 니 다.

    좋은 웹페이지 즐겨찾기