我正在研究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)")
}