iOS 更改设备扬声器

iOS Change device speaker

我需要在音频通话期间实现 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)
}

没有任何异常,但不要更改音频输出扬声器

此处为 Twilio 开发人员布道师。

您不应将 AVAudioSession API 直接用于 Twilio 视频。相反,您应该使用 TVIAudioController and set the audioOutput property to one of the options enumerated in TVIAudioOutput.

TVIAudioController.sharedController().audioOutput = .TVIAudioOutputVideoChatSpeaker

如果有帮助请告诉我。