1

我构建的一个应用程序始终通过底部扬声器(免提)输出其音频,但它现在输出到前(耳)扬声器。我没有更改应用程序,所以我认为原因一定是我最近安装的 iOS 14.2。

该应用程序使用AVAudioSession, 设置AVAudioSession.Category为,.playAndRecord因为它同时执行音频录制和语音合成。

知道 14.2 可能发生了什么变化导致这种情况……以及如何指定输出到底部扬声器?

4

1 回答 1

1

事实证明,这只是.defaultToSpeaker在设置期间添加的问题:

try AVAudioSession.sharedInstance().setCategory(.playAndRecord, options: .defaultToSpeaker)

我不确定为什么只有从 iOS 14.2 开始才需要该选项,但它解决了问题。

于 2020-11-15T07:34:13.097 回答