【问题标题】:AV Foundation in relation to Camera issueAV 基金会与相机问题有关
【发布时间】:2017-01-06 22:02:59
【问题描述】:

我正在尝试使用自定义相机,并且正在将代码从 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]'

【问题讨论】:

    标签: swift swift3 avcapturedevice


    【解决方案1】:

    对于deviceTypes 参数,您需要传入一个包含一个或多个AVCaptureDeviceType 的数组。您的选择是:

    • 内置麦克风
    • 内置广角摄像头
    • 内置长焦相机
    • 内置双摄像头

    有关这些常量的更多信息,请参阅here

    话虽如此,您可能正在寻找类似的东西:

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

    【讨论】:

      猜你喜欢
      • 2016-02-09
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 2013-10-21
      • 2012-10-25
      相关资源
      最近更新 更多