Is there a way to keep Airplay running if the device auto-sleeps/auto-locks?

aeonsamurai picture aeonsamurai · Nov 3, 2012 · Viewed 14.9k times · Source

When streaming a video from an iPhone (or any iOS device) to a TV via Airplay, the stream stops as soon as the device goes to sleep from inactivity. At the moment, I disabled the sleep timer so that the device does not automatically sleep, but is there a better solution to this?

Is setting AVPlayer.externalPlaybackActive enough to allow the OS to know to keep playing when the screen is off? If not, is there an alternate way to keep Airplay running even if the device turns off its screen?

Answer

YoonHo picture YoonHo · Feb 12, 2013

To continue airplay playback, add "App plays audio" to the "Required background modes" in the AppName-info.plist

AppName-info.plist

and set the audio session like:

    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];