Resume Background Audio After Playing Sound With AVAudioPlayer

I am looking for a way to resume audio played by another application after my application plays its own sound with AVAudioPlayer. Right now, if I am listening to music and launch my application, it pauses the music, plays my sound, but doesn’t resume the background music.

Here is what i’m doing to generate the sound playback:

  • CoreAudio AudioTimeStamp.mHostTime clock frequency?
  • How to copy songs from iPod Library to app and play with AVAudioPlayer?
  • How to play tock sound when tapping custom keyboard buttons
  • Fatal error when trying to play audio in Swift
  • Sending audio from a Swift App to PHP Server, and somewhere the audio is lost
  • Passing Sound (wav) file to javascript from objective c
  • myChime = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"chime" ofType:@"mp3"]] error:nil];
    myChime.delegate = self;
    [myChime play];
    // Here I am looking to resume the audio that the system was playing before my application played its sound.  I have seen many applications do this such as, GPS apps that speak a voice direction and then resume the music.

    Solutions Collect From Internet About “Resume Background Audio After Playing Sound With AVAudioPlayer”

    You need to properly implement the AVAudioSession delegate methods. If you set the audio session to inactive, then the system will know you are done playing your sound and will resume any other audio sessions. Refer to the Audio Session Programming Guide, especially the setActive:error: method.