您的位置:首页 > 移动开发 > IOS开发

iOS设备相机销毁

2016-07-12 11:23 543 查看
//初始化相机

//1.创建会话层

    self.device = [AVCaptureDevice
defaultDeviceWithMediaType:AVMediaTypeVideo];

    

    // Input

    self.input = [AVCaptureDeviceInput
deviceInputWithDevice:self.device
error:nil];

    self.devicePosition =
self.device.position;

    

    // Output

    self.captureOutput = [[AVCaptureStillImageOutput
alloc]
init];

    NSDictionary *outputSettings = [[NSDictionary
alloc]
initWithObjectsAndKeys:AVVideoCodecJPEG,AVVideoCodecKey,nil];

    [self.captureOutput
setOutputSettings:outputSettings];

    

    // Session

    self.session = [[AVCaptureSession
alloc]init];

    

    [self.session
setSessionPreset:AVCaptureSessionPresetHigh];

    if ([self.session
canAddInput:self.input])

    {

        [self.session
addInput:self.input];

    }

    

    if ([self.session
canAddOutput:_captureOutput])

    {

        [self.session
addOutput:_captureOutput];

    }

//方向适配,开启

CMMotionManager *motionManager = [[CMMotionManager
alloc]
init];

self.motionManager = motionManager;

if (_motionManager.deviceMotionAvailable) {

        NSLog(@"Device Motion Available");

        [_motionManager
startDeviceMotionUpdatesToQueue:[NSOperationQueue
currentQueue]

                                            withHandler: ^(CMDeviceMotion *motion,
NSError *error){

                                                [self
performSelectorOnMainThread:@selector(handleDeviceMotion:)
withObject:motion
waitUntilDone:YES];

                                                

                                            }];

    }

//开始摄像头

if (self.session) {

    [self.session
startRunning];

}

//销毁

[self.motionManager stopDeviceMotionUpdates];

self.motionManager = nil;

[self.session
stopRunning];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: