在 iOS 上,如何强制 AVRoutePickerView 允许扬声器和听筒之间的路由切换?

时间:2020-12-25 09:39:15

标签: ios swift avaudiosession airplay

现在,当用户按下 AVRoutePickerView 时,他们可以选择 iPhone 和其他 AirPlay 目标。并选择 iPhone 使用免提播放音频:

Current Situation

我希望有一个选项可以在 iPhoneSpeaker 之间切换,其中 iPhone 将音频路由到内部听筒扬声器,而 Speaker 路由音频到免提电话。这就是手机上其他应用(电话、Google 语音等)的工作方式:

The way it should be

1 个答案:

答案 0 :(得分:1)

我明白了,但我对 Apple 很生气,因为它基本上没有任何关于事情应该如何运作的文档!

本质上,您必须在调用 overrideOutputAudioPort 之后但在调用 AVAudioSession 之前在 setCategorysetActive。无论您想使用哪条路线进行覆盖(.speaker.none)——无论哪种方式,它现在都允许您在 {{1} 中选择扬声器或 iPhone }.举个例子:

AVRoutePickerView
相关问题