I have added the UIBackgroundModes
property in Info.plist to have an array entry of "audio
" and have added the call to setup the audio session: [session setCategory: AVAudioSessionCategoryPlayback error: &error];
.
However, the only test device I have is the iPod Touch 2G which doesn't support multitasking. I've tried the simulator but the music stops playing when I switch to Safari. But when I switch back to my app, the song continues playing to a farther location than when I left the app.
It seems to have continued playing in the background but I didn't hear the audio of my app while using another app (Safari).
I too had the same issue. In simulator the audio pauses and when you launch it back it resumes playback. But testing on device it worked perfectly and audio continued to play in background. The sample code which i have used is
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[audioPlayer play];