iOS更换设备扬声器

时间:2017-08-30 07:42:39

标签: ios swift twilio avaudioplayer 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)
}

它没有任何例外,但不会改变音频输出扬声器

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

您不应直接在Twilio Video上使用AVAudioSession API。相反,您应该将TVIAudioController and set the audioOutput property用于TVIAudioOutput中列举的其中一个选项。

TVIAudioController.sharedController().audioOutput = .TVIAudioOutputVideoChatSpeaker

如果有帮助,请告诉我。