jjzjj

defaultToSpeaker

全部标签

ios - AVAudioSession .defaultToSpeaker 更改麦克风输入

我有一个应用程序点击麦克风并根据麦克风输入播放声音(不必同时播放)下面的代码有效。但一个问题是输出在顶部的小扬声器上播放,而不是在底部的真正的扬声器上播放。我可以通过将3行放在播放器开始之前下面奇怪地解决这个问题,然后我可以听到扬声器上的声音。但随后麦克风停止收听!即使在玩家停止播放之后。基本上麦克风不喜欢的时候是.defaultToSpeaker有什么想法吗?这里也记录了我正在尝试做的是正确的:https://developer.apple.com/documentation/avfoundation/avaudiosession/categoryoptions/1616462-de

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

尝试将AVAudioSession放入.playAndRecord类别并使用AVAudioSessionModeMeasurement模式会导致.defaultToSpeaker选项被忽略,导致输出在听筒(也称为接收器)中安静地播放。 最佳答案 虽然关于此的内容似乎不多,但文档使“将音频输出发送到接收器而不是扬声器的最终结果”看起来像是可能的预期行为,而不是错误。letAVAudioSessionModeMeasurement:StringThismodeisintendedforappsthatneedtominimizethea