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

问题描述

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

Current Situation

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

The way it should be

解决方法

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

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

AVRoutePickerView

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...