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?
We recommend you prevent your Apple TV from starting the screensaver or going to sleep when using it for a presentation. To do this, on the Apple TV navigate to Settings > General > Screensaver > Start After > and change it to Never, then go to Settings > General > Sleep After > and change it to Never.
Keep AirPlay Source Device Unlocked In certain cases, AirPlay will stop video playback on a locked device. I've found that AirPlay is much more reliable when the source device (iPhone, iPad, iPod touch) is left unlocked. Go to Settings > General > Auto-Lock and change it to Never.
Airplay disconnecting has become a common issue for many users. This is mostly because too many devices are on the same network. Remove some devices that are not in use from the network to eliminate this problem.
To continue airplay playback, add "App plays audio" to the "Required background modes" in the AppName-info.plist
and set the audio session like:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With