Swift 与摄像机问题相关的AV基础

Swift 与摄像机问题相关的AV基础,swift,swift3,avcapturedevice,Swift,Swift3,Avcapturedevice,我试图能够使用自定义相机,我正在转换代码从swift 2到swift 3;我已经很完整了;但我得到了这个关于设备的错误;我想要一个前后摄像头,在使用swift 2之前,您可以这样设置设备: let devices = AVCaptureDevice.devices(withMediaType: AVMediaTypeVideo) as! [AVCaptureDevice] 现在我使用的是xcode告诉我要使用的内容,即: let devices = AVCaptureDeviceDiscov

我试图能够使用自定义相机,我正在转换代码从swift 2到swift 3;我已经很完整了;但我得到了这个关于设备的错误;我想要一个前后摄像头,在使用swift 2之前,您可以这样设置设备:

 let devices = AVCaptureDevice.devices(withMediaType: AVMediaTypeVideo) as! [AVCaptureDevice]
现在我使用的是xcode告诉我要使用的内容,即:

let devices = AVCaptureDeviceDiscoverySession(deviceTypes: [AVCaptureDevice], mediaType: AVMediaTypeVideo, position: AVCaptureDevicePosition)
但我得到了这个错误

cannot convert value of type 'AVCaptureDevice.type' to expected argument type '[AVCaptureDeviceType]'

对于
devicetype
参数,需要传入一个或多个
AVCaptureDeviceType
的数组。你的选择是:

  • 内置微型电话
  • 内置角度照相机
  • 内置式光电摄像机
  • 内置式照相机
有关这些常量的更多信息,请参阅

话虽如此,您可能正在寻找以下内容:

let devices = AVCaptureDeviceDiscoverySession(deviceTypes: [AVCaptureDeviceType.builtInWideAngleCamera, AVCaptureDeviceType.builtInTelephotoCamera], mediaType: AVMediaTypeVideo, position: AVCaptureDevicePosition.unspecified)