AVAudioSession :麦克风耳机作为输入,iPhone扬声器作为输出



使用iOS10,管理AUdioSession的可能性更大,但是当音频通过iPhone扬声器发出时,我无法将耳机麦克风作为输入。

下面的"overrideOutputAudioPort"方法也会覆盖输入音频端口作为iPhone麦克风

let session = AVAudioSession.sharedInstance()
do {
  try session.setCategory(AVAudioSessionCategoryPlayAndRecord)
  try! session.overrideOutputAudioPort(.speaker)  
} catch {
}

有没有解决方案可以将耳机保留为输入?

我如何解开这个 Apple 文档,这不可能使用 AVAudioSession

如果在将此属性的值设置为 kAudioSessionOverrideAudioRoute_Speaker 时插入耳机,则系统会更改输入和输出的音频路由:输入来自内置麦克风;输出将转到内置扬声器。

最新更新