AVRoutePickerView不接收对overrideOutputAudioPort(.speaker)所做的路由的更改

时间:2019-07-31 23:59:19

标签: ios swift avaudiosession avkit

我使用CallKit启动VoIP呼叫,使用AVAudioSession.sharedInstance.overrideOutputAudioPort(.speaker)强制将音频传递给扬声器,然后打开AVRoutePickerView

在视图中选择的输出为iPhone-iPhone上的耳机。我希望它能显示出选择了speaker

可能是什么原因造成的?我应该以其他方式强制向扬声器输出吗?我可以通过其他方式公开路由选择功能吗?

奇怪的是,如果您锁定手机并查看CallKit UI,它表明它正在路由到扬声器

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。在我的代码中,我覆盖了到.none的音频路由,并且确实有效。但是AvRoutePickerView显示选择了.speaker。这让我感到困惑。