我正在尝试使用实时取景的前置摄像头.我可以使用下列相机:
var backCamera = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
但我似乎找不到如何获得前置摄像头.如何更改上述代码以使用前置摄像头?
解决方法
这是我的一个项目的工作示例,以获得前置摄像头.这是客观的,但被证明是工作和容易转换成迅速.
NSArray *videoDevices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo]; AVCaptureDevice *captureDevice = nil; for (AVCaptureDevice *device in videoDevices){ if (device.position == AVCaptureDevicePositionFront){ captureDevice = device; break; } }
在Swift(未测试)中:
let videoDevices = AVCaptureDevice.devicesWithMediaType(AVMediaTypeVideo) var captureDevice:AVCaptureDevice for device in videoDevices{ let device = device as AVCaptureDevice if device.position == AVCaptureDevicePosition.Front { captureDevice = device break } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。