vikzilla
vikzilla

Reputation: 4138

AVAudioEngine stops device's background audio

I am using an AVAudioEngine object, that has many AVAudioPlayerNodes attached to it. The audio all works fine, except it stops any audio that the iPhone is playing in the background (i. e. from iTunes or another music app).

When my app is opened, it stops any other background audio. Is there a way to allow background audio to continue to play? Even when my app is using AVAudioPlayerNodes to play audio itself?

Upvotes: 0

Views: 1878

Answers (1)

Memtimen
Memtimen

Reputation: 86

Music App has it's own audioSession, that makes audio engine stops, i had that problem too, please restart after music app.

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

setup audioSettion also:

func setUpAudioSession(){
    do {
        try AVAudioSession.sharedInstance().setCategory(.ambient, options: .mixWithOthers)
        try AVAudioSession.sharedInstance().setActive(true, options: .notifyOthersOnDeactivation)
    } catch let error {
        print(error)
    }
}

Upvotes: 4

Related Questions