在ios视频开发中 我们可能需要摄像头 和麦克风 。 AVCaptureDevice 一个实例对象对应当前设备,一般我们会通过devicesWithMediaType 来返回和视频录制相关的所有默认设备。然后遍历这些设备返回跟position相关的设备。AVCaptureDevice 我们是直接创建不了实例对象。
使用方法如下:
-
(AVCaptureDevice *)frontCamera { return [self cameraWithPosition:AVCaptureDevicePositionFront]; }
-
(AVCaptureDevice *)backCamera { return [self cameraWithPosition:AVCaptureDevicePositionBack]; }
-
(AVCaptureDevice *)cameraWithPosition:(AVCaptureDevicePosition) position {
NSArray *allDevices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
for (AVCaptureDevice *device in allDevices) { if ([device position] == position) { return device; } } return nil; }