如何获得麦克风和摄像头设备?

时间:2019-05-28 08:04:28

标签: ios swift

我正在尝试获取与我的iPhone连接的所有设备(外部和内部摄像头和麦克风)的列表。该怎么办?

我正在使用AVCaptureDevices.devices(),但是此方法仅返回默认设备(前置和后置摄像头以及内置麦克风)。连接蓝牙麦克风,我得到相同的回报。

如何获取手机上已连接的可用设备的列表?

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。使用AVAudioSession.sharedInstance().availableInputs,我可以获得所有音频输入设备,并使用AVAudioSession.sharedInstance().setPreferredInput()

进行设置。

示例:

let iphoneInput: AVAudioSessionPortDescription = AVAudioSession.sharedInstance().availableInputs[0]

do {
   try AVAudioSession.sharedInstance().setPreferredInput(iphoneInput)
} catch {
   // error log
}