用代碼打開IOS設備的閃光燈

jopen 9年前發布 | 736 次閱讀 Objective-C iPhone

 AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];

    if (device.torchMode == AVCaptureTorchModeOff) 
    {
            // Create an AV session
            AVCaptureSession *session = [[AVCaptureSession alloc] init];

            // Create device input and add to current session
            AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error: nil];
            [session addInput:input];

            // Create video output and add to current session      
            AVCaptureVideoDataOutput *output = [[AVCaptureVideoDataOutput alloc] init];
            [session addOutput:output];

            // Start session configuration
            [session beginConfiguration];
            [device lockForConfiguration:nil];

            // Set torch to on
            [device setTorchMode:AVCaptureTorchModeOn];

            [device unlockForConfiguration];
            [session commitConfiguration];

            // Start the session
            [session startRunning];

            // Keep the session around
            [self setAVSession:session];

            [output release];
    }
    else 
    {
            [AVSession stopRunning];
            [AVSession release], AVSession = nil;
    }

</pre>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!