我正在开发 VoIP 应用程序,该应用程序默认情况下需要在扬声器上播放音频,我为此目的使用了以下代码。但耳机上仍在播放音频。任何想法出了什么问题。我的应用程序应该运行ios7和ios7控制中心有airplay选项,可用于将音频从听筒转移到扬声器,从扬声器转移到听筒。苹果默认不允许应用程序在扬声器上播放音频。请说明一下。
func SetUpCallAudio(){
AVAudioSession.sharedInstance()
var sessionActive = AVAudioSession.sharedInstance().setActive(true, error: nil)
NSLog("Audiosession setActive is \(sessionActive)")
var outputroutes = AVAudioSession.sharedInstance().currentRoute.outputs
NSLog("output routes are \(outputroutes)")
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord , error: nil)
var audioRouteOverride = AVAudioSessionPortOverride.Speaker
var success = AVAudioSession.sharedInstance().overrideOutputAudioPort(audioRouteOverride, error: nil)
NSLog("audio override to speaker call is \(success)")
}