【问题标题】:Type 'AVCaptureDevice' has no member 'defaultDevice'类型“AVCaptureDevice”没有成员“defaultDevice”
【发布时间】:2017-10-26 02:52:11
【问题描述】:

使用二维码阅读器。我是编程新手,所以这可能很容易解决。错误是“类型'AVCaptureDevice'没有成员'defaultDevice'”提前感谢您的帮助!

 //Creating session
    let session = AVCaptureSession()
    //Define capture device
    let captureDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo)

    do
    {
        let input = try AVCaptureDeviceInput(device: captureDevice)
        session.addInput(input)
    }

【问题讨论】:

标签: swift avcapturedevice


【解决方案1】:

您使用的是旧的 Swift 2 API。行:

let captureDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo)

应该是:

let captureDevice = AVCaptureDevice.default(for: .video)

【讨论】:

    【解决方案2】:

    这是 swift 3.0

    let captureDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo)
    

    在 Swift 4.1 中

    AVCaptureDevice.default(for: AVMediaType.video)
    {
       let input = AVCaptureDeviceInput(device: captureDevice)
       session.addInput(input)
    }
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-14
      • 2016-09-18
      • 2019-02-18
      • 2019-02-18
      • 2019-09-17
      • 2019-04-27
      相关资源
      最近更新 更多