AVAudioSession的PlayAndRecord类别和AVAudioSessionModeMeasurement与defaultToSpeaker选项不兼容?

问题描述:

试图将AVAudioSession放入.playAndRecord类别并使用AVAudioSessionModeMeasurement模式会导致.defaultToSpeaker选项被忽略,从而导致耳机静音输出(也称为接收器)输出。AVAudioSession的PlayAndRecord类别和AVAudioSessionModeMeasurement与defaultToSpeaker选项不兼容?

虽然似乎没有太多关于此的文档,但是这种文档使得音频输出的最终结果被发送到接收器而不是扬声器,看起来像是可能的预期行为而不是错误。

设AVAudioSessionModeMeasurement:字符串

此模式适用于需要 系统提供的信号处理的量最小化,以输入和输出信号的应用程式。如果在具有多个内置麦克风的设备上录制 ,则使用 主麦克风。