iphone 4 摄像头是前后切换

转载 2012年03月23日 17:13:09

#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;
        }
    } 
}

相关文章推荐

iPhone 4的4.3.1完美越狱教程

转自:http://www.weiphone.com/iPhone/news/2011-04-04/Jailbreak_4.3.1_iPhone_4_233287.shtml Dev Team已经放出...

Designing for iPhone 4's Retina Display

转自:http://globalmoxie.com/blog/designing-for-iphone4-retina-display.shtml So, um, maybe you...

IPHONE 4 官方解锁 (法国ORANGE)

微博开了一个多星期了,怎么也得写点东西,好吧,这篇就当凑数和开篇吧。首先,我签的是ORANGE IPHONE套餐,过3个月付76欧可解锁,过6各月可免费解锁。我的已经超过6个月了,所以嗨嗨屁屁的去免费...
  • wzjiao
  • wzjiao
  • 2011年02月25日 22:32
  • 3114

iphone 4 程序开发:真机测试 (免费无99刀)

要给iphone开发程序,我们需要一个mac系统(我是用pc机装的lion10.7),以及xcode(我用的是xcode4.1和ios4.3sdk),当然,你还需要一台iphone来进行真机测试。 ...

iPhone 4 实现 HTC Sense 时钟动画天气

最近在台湾的论坛上看到了HTC风格的动态桌面HTC Weather clock (HTCAniPPH)这篇教程,我给大家做了个整理,比较适合国内的iphone朋友们使用。 请先看效果图:   ...

对决iPhone 4 三星GALAXY SII屏幕实测

对决iPhone 4 三星GALAXY SII屏幕实测 2011-07-27     三星在近段时间的表现让笔者很是满意,尤其近期推出的GALAXY SII更是让三星智能手机达到...

iphone 4 siri完美移植 ios 6.0/6.1/6.0.1/6.1.2/6.1.3/7.0.4

iphone4真正的siri完美移植 支持iphone4 IOS 6.0/6.1/6.0.1/6.1.2/6.1.3/7.0.4 无KEY,无证书,无proxy host,直连官方服务器。 ...

iPhone 4与iPad开发基础教程知识点总结

第3章 处理基本交互 1.iOS应用程序委托 委托是负责为另一个对象处理特定事情的类。 通过应用程序委托,我们可以在预先定义的时间为UIapplication处理事情。 每个iPhone应用程序都有一...

苹果获iPhone 4设计和MagSafe电源相关专利-铁石社区-TA云测试平台

U5384P2T1D7857712F13DT20121205062734.jpg(15.74 K) 2012/12/5 10:29:14 苹果获与iPhone 4设计和MagSafe电源适...

联通将定制小米手机 补贴或与iPhone 4一致

12月13日消息,知情人士向腾讯科技透露,小米手机已被中国联通选为定制手机,中国联通对小米手机补贴方式或将与iPhone 4保持一致。 据该人士透露,双方的发布会将在下周举行,大约在20日左右,目前...
  • lj89168
  • lj89168
  • 2011年12月13日 13:31
  • 639
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iphone 4 摄像头是前后切换
举报原因:
原因补充:

(最多只允许输入30个字)