虽然IOS Audio被迫在扬声器上播放,但它正在耳机上播放

时间:2014-11-04 09:59:24

标签: ios audio avaudiosession speaker

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

0 个答案:

没有答案