如果设备自动睡眠/自动locking,有没有办法让Airplay运行?

当通过Airplay将video从iPhone(或任何iOS设备)stream式传输到电视机时,只要设备从非活动状态进入hibernate状态,stream就会停止。 此刻,我禁用了睡眠定时器,以便设备不会自动睡眠,但有没有更好的解决scheme呢?

是否设置AVPlayer.externalPlaybackActive足以让操作系统知道屏幕closures时继续播放? 如果没有,即使设备closures了屏幕,是否有其他方法可以保持Airplay的运行?

要继续播放播放,请在AppName-info.plist中的“所需的背景模式”中添加“应用程序播放audio”

AppName的-的info.plist

并设置audio会话,如:

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