该应用程序需要通过HFP录制声音,但需要通过A2DP播放声音。

try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord, with:[AVAudioSessionCategoryOptions.allowBluetooth, AVAudioSessionCategoryOptions.allowBluetoothA2DP,  AVAudioSessionCategoryOptions.mixWithOthers])

据我了解,这将使我能够使用同时支持HFP和A2DP的蓝牙设备录制和播放声音。但是,当我检查文档时,它说

当单个设备同时支持免提配置文件(HFP)和
高级音频分发配置文件(A2DP),免提端口
将被赋予更高的路由优先级

因此,录制和播放到HFP的两条路径都没有,我找不到强迫A2DP播放的方法。

最佳答案

好的,目前无法执行此操作。我已经与Apple进行了验证。

关于ios - 如何在iOS中将音频输出强制路由到Bluetooth A2DP?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51170128/

10-13 09:18