我使用CallKit启动一个VoIP呼叫,使用AVAudioSession.sharedInstance.overrideOutputAudioPort(.speaker)强制将音频转到扬声器,然后打开一个AVRoutePickerView。
视图中选择的输出是iPhone-- iPhone上的耳机扬声器。我希望它会显示speaker已被选中。
这可能是什么原因造成的?我应该以不同的方式强制输出到扬声器吗?有没有不同的方式可以暴露路线选择功能?
奇怪的是,如果您锁定电话并查看CallKit UI,它会显示它正在路由到扬声器
发布于 2019-11-12 10:59:22
我遇到了同样的问题。在我的代码中,我重写了.none的音频路径,它确实起作用了。但AvRoutePickerView显示选择了.speaker。这让我很困惑。
https://stackoverflow.com/questions/57300228
复制相似问题