iphone 4 摄像头前后切换
2012-10-19 11:35
183 查看
原文链接地址:http://mobilesolutions.blog.163.com/blog/static/18922417620117854650565/
#import<AVFoundation/AVFoundation.h>
//Switchingbetweenfrontandbackcameras
-(AVCaptureDevice*)cameraWithPosition:(AVCaptureDevicePosition)position
{
NSArray*devices=[AVCaptureDevicedevicesWithMediaType:AVMediaTypeVideo];
for(AVCaptureDevice*deviceindevices)
if(device.position==position)
returndevice;
returnnil;
}
-(void)swapFrontAndBackCameras{
//Assumethesessionisalreadyrunning
NSArray*inputs=self.session.inputs;
for(AVCaptureDeviceInput*inputininputs){
AVCaptureDevice*device=input.device;
if([devicehasMediaType:AVMediaTypeVideo]){
AVCaptureDevicePositionposition=device.position;
AVCaptureDevice*newCamera=nil;
AVCaptureDeviceInput*newInput=nil;
if(position==AVCaptureDevicePositionFront)
newCamera=[selfcameraWithPosition:AVCaptureDevicePositionBack];
else
newCamera=[selfcameraWithPosition:AVCaptureDevicePositionFront];
newInput=[AVCaptureDeviceInputdeviceInputWithDevice:newCameraerror:nil];
//beginConfigurationensuresthatpendingchangesarenotappliedimmediately
[self.sessionbeginConfiguration];
[self.sessionremoveInput:input];
[self.sessionaddInput:newInput];
//ChangestakeeffectoncetheoutermostcommitConfigurationisinvoked.
[self.sessioncommitConfiguration];
break;
}
}
}
相关文章推荐
- iphone 4 摄像头是前后切换
- 【Android】自己定义相机的实现(支持连续拍照、前后摄像头切换、连续对焦)
- Android切换前后置摄像头并录制视频
- Android切换前后置摄像头并录制视频
- Android自定义照相机 预览拍照 切换前后置摄像头
- Android自定义照相机 预览拍照 切换前后置摄像头
- 【笔记】Android5.0前后的Camera和Camera2 预览、拍照、摄像头切换
- Android自定义照相机 预览拍照 切换前后置摄像头
- Android 实例讲解自定义Camera拍照和预览以及前后置摄像头切换
- Android自定义照相机 预览拍照 切换前后置摄像头
- Android自定义照相机 预览拍照 切换前后置摄像头
- iOS疯狂详解之设备前后摄像头切换
- unity3d 中控制手机前后摄像头切换
- Android 相机开发 闪光灯,前后摄像头切换,调整缩放比例
- Android自定义照相机 预览拍照 切换前后置摄像头
- Android开发Camera类照相机,前后摄像头切换,分辨率读取和调节
- 【Android】自定义相机的实现(支持连续拍照、前后摄像头切换、连续对焦)
- Vuforia SDK---- AR开发vuforia 相机前后摄像头动态切换功能实现
- Vuforia提供了切换前后摄像头的方法
- Android自定义照相机 预览拍照 切换前后置摄像头