#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开发中吊起摄像头的问题和ipnone的拍照和吊起图库相册,并且修改了retake 和usePhoto按钮的使用
iOS开发之美光盘源代码,由于视频太大,没有上传。
简易的iOS开发切换视图示例, 适合新手
iOS开发中相册的访问与编辑,摄像头的访问
iOS开发多语言切换Demo
iOS 开发中使用 UIImagePickerController 调用 摄像头,相机的Demo;
展示IOS开发中自带的大部分字体,由于字体较多,需要横屏显示。附加页面切换的效果。Xcode 4.5.2,SDK6.0下可行。
在一些应用中,我们需要用到iOS设备的摄像头进行拍照,视频。并且从相册中选取我们需要的图片或者视频。 关于iOS摄像头和相册的应用,可以使用UIImagePickerController类来完成控制。 UIImagePickerController 这个...
ios开发之归档
IOS 水波纹效果 非摄像头版 让自己的底图实现水波纹效果
资源名称:【iOS开发源码系列】视图切换(View Transition)源代码资源目录:【】【iOS视图切换】3D浏览器【】【iOS视图切换】AALaunchTransition【】【iOS视图切换】AccordionView【】【iOS视图切换】BKTransition...
唐巧的《iOS开发进阶》,希望对一些初级的程序员有用
第一部分介绍iOS 开发的常用工具,第二部分介绍iOS开发中的一些常见的实践经验,第三部分介绍iOS 开发中涉及的原理。 如果把成为iOS 开发高手的过程比作武侠小说中的修炼过程的话,工具、实践和理论的学习就分别对应...
资源名称:《iOS开发零基础入门教程》(40集)资源目录:【】传智播客《iOS开发零基础入门教程》1.1【】传智播客《iOS开发零基础入门教程》1.2【】传智播客《iOS开发零基础入门教程》1.3【】传智播客《iOS开发零基础...
雨松MOMO 《IOS入门开发系列专题》 IOS 入门开发之导航栏按钮切换(三) 欢迎大家下载阅读,哇咔咔。
资源名称:iOS开发视频教程资源目录:【】iOS开发视频教程-第01讲-iOS历史介绍【】iOS开发视频教程-第02讲-XCode安装【】iOS开发视频教程-第03讲-UIView_PPT【】iOS开发视频教程-第04讲-UILabel【】iOS开发视频教程-...
简单的iphone页面切换程序,适合初学者
ios应用源码之获取本地视频库和获取摄像头视频流 videoupload
ios开发流程ios开发流程
iOS开发网络数据之AFNetworking使用,没有积分的可以在对应文章下评论留下邮箱; 文章地址:http://blog.csdn.net/daiyelang/article/details/38421341