0

我正在使用一个AVAudioEngine对象,它AVAudioPlayerNodes附有很多东西。音频一切正常,除了它会停止 iPhone 在后台播放的任何音频(即来自 iTunes 或其他音乐应用程序)。

当我的应用程序打开时,它会停止任何其他背景音频。有没有办法让背景音频继续播放?即使我的应用程序使用 AVAudioPlayerNodes 来播放音频本身?

4

1 回答 1

2

音乐应用程序有它自己的音频会话,使音频引擎停止,我也有这个问题,请在音乐应用程序后重新启动。

func stepB_startEngine(){
    if  engine.running == false {
        do { try engine.start() }
        catch let error {
            print(error)
        }
    }
}

还设置audioSettion:

func setUpAudioSession(){
    do {
        try AVAudioSession.sharedInstance().setCategory(.ambient, options: .mixWithOthers)
        try AVAudioSession.sharedInstance().setActive(true, options: .notifyOthersOnDeactivation)
    } catch let error {
        print(error)
    }
}
于 2015-08-29T11:05:45.610 回答