iOS更改设备扬声器



我需要在音频呼叫期间实现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

让我知道是否有帮助。

最新更新