2

我正在开发 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)")
    }
4

0 回答 0