ios开发之设备前后摄像头切换
2012-09-28 09:15
232 查看
#import <AVFoundation/AVFoundation.h> // Switching between front and back cameras - (AVCaptureDevice *)cameraWithPosition:(AVCaptureDevicePosition)position { NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo]; for ( AVCaptureDevice *device in devices ) if ( device.position == position ) return device; return nil; } - (void)swapFrontAndBackCameras { // Assume the session is already running NSArray *inputs = self.session.inputs; for ( AVCaptureDeviceInput *input in inputs ) { AVCaptureDevice *device = input.device; if ( [device hasMediaType:AVMediaTypeVideo] ) { AVCaptureDevicePosition position = device.position; AVCaptureDevice *newCamera = nil; AVCaptureDeviceInput *newInput = nil; if (position == AVCaptureDevicePositionFront) newCamera = [self cameraWithPosition:AVCaptureDevicePositionBack]; else newCamera = [self cameraWithPosition:AVCaptureDevicePositionFront]; newInput = [AVCaptureDeviceInput deviceInputWithDevice:newCamera error:nil]; // beginConfiguration ensures that pending changes are not applied immediately [self.session beginConfiguration]; [self.session removeInput:input]; [self.session addInput:newInput]; // Changes take effect once the outermost commitConfiguration is invoked. [self.session commitConfiguration]; break; } } }
相关文章推荐
- ios开发拍照功能之设备前后摄像头切换
- iOS疯狂详解之设备前后摄像头切换
- Android开发Camera类照相机,前后摄像头切换,分辨率读取和调节
- Vuforia SDK---- AR开发vuforia 相机前后摄像头动态切换功能实现
- 安卓直播界面开发,自定义照相机拍照,前后摄像头切换教程加源码!
- Android 相机开发 闪光灯,前后摄像头切换,调整缩放比例
- Vuforia SDK---- AR开发vuforia 相机前后摄像头动态切换功能实现
- iOS开发:分享一个获取设备型号的方法
- iOS 开发--日间/夜间模式切换
- IOS 特定于设备的开发:Info.plist属性列表的设置
- iOS RTMP 视频直播开发笔记(1) – 采集摄像头图像
- ios开发之--判断当前设备的类型
- iOS设计模式-开发思路提问(系列1:一个Button的三种状态怎样切换?)
- iOS开发笔记--视图切换的动画效果
- iOS开发-基础:获取设备UUID,并使用keychain存储
- ios开发,用户登录界面,输入用户名之后点击Next后切换到密码输入框,密码输入框输入后点击Return,键盘回收
- iOS开发之虾米音乐频道选择切换效果分析与实现
- iOS项目开发实战——实现视图切换动画
- 【iOS-Cocos2d游戏开发之三】CCScene切换的所有特效(28种)以及设置屏幕横竖屏!
- 【深入浅出IOS开发】彩票-代理实现子Controller的切换