我需要在音频呼叫期间实现iPhone扬声器(EAR和底部)更改(使用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)
}
它可以使用任何例外,但是不要更改音频输出扬声器
twilio开发人员在这里。
您不应将AVAudioSession
API直接与Twilio视频一起使用。相反,您应该使用TVIAudioController
并将audioOutput
属性设置为TVIAudioOutput
中列举的选项之一。
TVIAudioController.sharedController().audioOutput = .TVIAudioOutputVideoChatSpeaker
让我知道是否有帮助。