从 AVAudioSessionPortDescription 创建 AVCaptureDevice?

问题描述

我正在尝试列出 iOS 中所有可用的音频设备(输入和输出)。从输入设备,我想使用 AVCaptureDevice deviceWithUniqueID 从它们的 id 创建一个相应的 AVCaptureDevice。 但是,我不知道如何获取所有可用音频设备的列表。如果我使用 AVAudioSession 的 availableInputs,我会得到一个 AVAudioSessionPortDescription 设备列表,其中的 UID 与 AVCaptureDevice 的 UID 不同。有什么办法可以从 AVAudioSessionPortDescription 中获取捕获设备 ID? 我尝试使用 AVCaptureDevicediscoverySession,但看起来对于音频类型,我只能指定 AVCaptureDeviceTypeBuiltInMicrophone,并且我想获取所有、蓝牙、USB 等。 有什么想法是实现这一目标的最佳方法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)