使用 phone 录制音频,但在 iOS 中通过蓝牙耳机播放录音

Record audio with phone, but play record through bluetooth headset in iOS

是否可以使用 phone 录制声音但强制通过蓝牙耳机播放?

这就是我设置 AVAudioSession 类别的方式

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

记录被强制使用phone麦克风。但是,播放声音时,它也是从 phone 发出的。我想让声音只通过蓝牙耳机播放。

我尝试覆盖输出音频端口

try AVAudioSession.sharedInstance().overrideOutputAudioPort(AVAudioSessionPortOverride.none)

但还是不行。

问题已解决。我刚刚添加了 allowBluetoothA2DP 选项然后它就可以工作了。

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