AVAudioEngine停止设备的背景音频

问题描述 投票:0回答:1

我正在使用AVAudioEngine对象,该对象具有许多AVAudioPlayerNodes附加到它。音频一切正常,除了可以停止iPhone在后台播放的任何音频(即来自iTunes或其他音乐应用程序的音频)。

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

ios avfoundation avaudioplayer avaudioengine
1个回答
1
投票

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

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

也设置setup AudioSettion:

func setUpAudioSession(){
    do {
        try AVAudioSession.sharedInstance().setCategory(.ambient, options: .mixWithOthers)
        try AVAudioSession.sharedInstance().setActive(true, options: .notifyOthersOnDeactivation)
    } catch let error {
        print(error)
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.