首页 > 解决方案 > AVCaptureDevice 默认音频设备为 nil,尽管有麦克风权限

问题描述

一些 iPhone 7 plus 设备(并且只有这些设备型号)抛出错误

let audioDevice = AVCaptureDevice.default(for: AVMediaType.audio)

  if audioDevice == nil {
        showError("Nil Audio Device") //UIAlertController display error text
  } 

我显然无法在我的 iPhone 7 plus 上重现它。只有少数用户抱怨。我需要了解在什么情况下这可能为零?假设用户授予了经过验证的麦克风的权限。

标签: iosavfoundationavaudiosessionavcapturedevice

解决方案


推荐阅读