自定义相机,切换前后摄像头。
//一定要导入这个库这是系统
#import <AVFoundation/AVFoundation.h>
-(AVCaptureDevice *)cameraWithPosition:(AVCaptureDevicePosition)position{
NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
for (AVCaptureDevice *device in devices )
if ( device.position == position )
return device;
return nil;
}
/**
切换摄像头按钮的点击方法的实现
*/
-(void)changeButtonAction{
//获取摄像头的数量(该方法会返回当前能够输入视频的全部设备,包括前后摄像头和外接设备)
NSInteger cameraCount = [[AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo] count];
//摄像头的数量小于等于1的时候直接返回
if (cameraCount <= 1) {
return;
}
AVCaptureDevice *newCamera = nil;
AVCaptureDeviceInput *newInput = nil;
//获取当前相