使用iOS10,有更多的可能性来管理AUdioSession,但我无法在音频通过iPhone扬声器发出时保持耳机麦克风作为输入。
下面的“overrideOutputAudioPort”方法还将输入音频端口覆盖为 iphone 麦克风
let session = AVAudioSession.sharedInstance()
do {
try session.setCategory(AVAudioSessionCategoryPlayAndRecord)
try! session.overrideOutputAudioPort(.speaker)
} catch {
}
有什么办法可以让耳机保持输入状态吗?
我是怎么理解的这个苹果文档,这是不可能使用AVAudioSession
:
如果在将此属性的值设置为 kAudioSessionOverrideAudioRoute_Speaker 时插入耳机,系统会更改输入和输出的音频路由:输入来自内置麦克风;输入来自内置麦克风。输出到内置扬声器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)