我需要在音频通话期间实现iPhone扬声器(耳朵和底部)的更改(使用TwilioVideo SDK进行连接) 我的代码:
let audioSession = AVAudioSession.sharedInstance()
do {
if isSpeaker == false {
try audioSession.overrideOutputAudioPort(.speaker)
isSpeaker = true
} else {
try audioSession.overrideOutputAudioPort(.none)
isSpeaker = false
}
try audioSession.setActive(true)
} catch {
handleError(error.localizedDescription)
}
它没有任何例外,但不会改变音频输出扬声器
答案 0 :(得分:1)
Twilio开发者传道者在这里。
您不应直接在Twilio Video上使用AVAudioSession
API。相反,您应该将TVIAudioController
and set the audioOutput
property用于TVIAudioOutput
中列举的其中一个选项。
TVIAudioController.sharedController().audioOutput = .TVIAudioOutputVideoChatSpeaker
如果有帮助,请告诉我。