我目前正在使用“ MobileVlcKit”播放音频文件,并且在播放音频文件的过程中需要切换到earSpeaker(用于通话的顶部扬声器)。
目前,我正在使用此代码:

AVAudioSession.sharedInstance().overrideOutputAudioPort(.none)


但是它一直在由主扬声器播放。
有人知道我的问题吗?

最佳答案

我刚刚检查了2岁的Objective-C代码,不确定它是否对您有用,但是值得尝试。这是它的快速版本:

let audioSession = AVAudioSession.sharedInstance()
do {
    try audioSession.setActive(false)
    try audioSession.setCategory(.playAndRecord, options: .defaultToSpeaker)
    try audioSession.overrideOutputAudioPort(.none)
    try audioSession.setActive(true)
} catch {
    // handle error
    print(error)
}

09-27 03:07