2017-04-20 49 views
0

当正在进行(发送或接收)呼叫时,扬声器电话已启用,并且扬声器电话按钮不响应按键将其关闭。如何在TwilioVoice iOS(Twilio可编程语音)中禁用扬声器电话

有没有方法在代码中切换它或使其在UI中切换?我相信这个UI是Apple的核心音频电话UI。

这种情况与Twilio的快速入门演示代码从这里: https://github.com/twilio/voice-quickstart-swift

+0

这是否发生在多个iPhone上? – Andy

+0

是的,iPhone 5s和iPhone 6.我想更多的人也有这个问题:http://stackoverflow.com/questions/37893672/twilio-client-voice-call-speaker-on-off-issue/37973032#37973032但迄今为止,这个答案对我没有帮助。 – jazzinthemorning

回答

0

请尝试以下方法强制输出到扬声器:

if !session.overrideOutputAudioPort(AVAudioSessionPortOverride.Speaker, error:&error) { 
    println("could not set output to speaker") 
    if let e = error { 
     println(e.localizedDescription) 
    } 
} 
+0

感谢您的尝试,我更新了我的问题,以澄清扬声器实际上已经打开,并且我想关闭它。那里有任何想法? – jazzinthemorning

0

SWIFT 3.0

try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord, mode: AVAudioSessionModeVoiceChat, options: .mixWithOthers) 
try AVAudioSession.sharedInstance().overrideOutputAudioPort(.none) 
try AVAudioSession.sharedInstance().setActive(true) 

超越控制输出端口没有。

相关问题