使用iOS10,管理AUdioSession的可能性更大,但是当音频通过iPhone扬声器发出时,我无法将耳机麦克风作为输入。
下面的"overrideOutputAudioPort"方法也会覆盖输入音频端口作为iPhone麦克风
let session = AVAudioSession.sharedInstance()
do {
try session.setCategory(AVAudioSessionCategoryPlayAndRecord)
try! session.overrideOutputAudioPort(.speaker)
} catch {
}
有没有解决方案可以将耳机保留为输入?
我如何解开这个 Apple 文档,这不可能使用 AVAudioSession
:
如果在将此属性的值设置为 kAudioSessionOverrideAudioRoute_Speaker 时插入耳机,则系统会更改输入和输出的音频路由:输入来自内置麦克风;输出将转到内置扬声器。