以下代码成功启用扬声器,但仅在触发IBaction之后启用。在页面加载时我默认需要音频来自扬声器。我已尝试在viewDidLoad,viewWillAppear等中使用此代码并获得相同的结果 - 来自听筒的声音。但它似乎第二次加载页面时工作。任何帮助将非常感激。谢谢!
do{
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord, withOptions: AVAudioSessionCategoryOptions.DefaultToSpeaker)
}catch{
print("problem setting the audio session to speakerphone")
print(error)
}