正在播放video时,允许“自动locking”

无论我是使用MPMoviePlayerController还是AVPlayerAVFoundation ),iOS都不允许设备在播放video时自动locking (进入睡眠模式 )。

我有一个情况,一个非常缓慢的video不断地在后台循环播放。 在播放此video时,设备永远不会进入睡眠状态。

到目前为止,我唯一的select是检测用户什么时候没有做任何动作,然后暂停video。 之后,设备倒计时在iOS设置中指定的“自动locking”持续时间。

我正在寻找AVPlayer的替代品,这将使这成为可能。

类似的问题:

如何让iPhone在播放video时自动locking

是否可以设置AVPlayer允许设备在video播放过程中进入睡眠状态?

如何在MPMoviePlayer播放过程中启用iPhone自动locking?

我有一个想法使用UIWebView内的HTML5video,但iOS不允许自动播放这些。

请记住这是私人API,我不确定是否可以使用它来发布appstore或不。

在iOS 9上testing

 AVPlayer *player = // alloc init... if ([player respondsToSelector:NSSelectorFromString(@"_preventsSleepDuringVideoPlayback")]) { [player setValue:@(NO) forKey:@"preventsSleepDuringVideoPlayback"]; }