我正在尝试获取与我的iPhone连接的所有设备(外部和内部摄像头和麦克风)的列表。该怎么办?
我正在使用AVCaptureDevices.devices()
,但是此方法仅返回默认设备(前置和后置摄像头以及内置麦克风)。连接蓝牙麦克风,我得到相同的回报。
如何获取手机上已连接的可用设备的列表?
答案 0 :(得分:0)
我找到了解决方法。使用AVAudioSession.sharedInstance().availableInputs
,我可以获得所有音频输入设备,并使用AVAudioSession.sharedInstance().setPreferredInput()
示例:
let iphoneInput: AVAudioSessionPortDescription = AVAudioSession.sharedInstance().availableInputs[0]
do {
try AVAudioSession.sharedInstance().setPreferredInput(iphoneInput)
} catch {
// error log
}