当前位置 : 主页 > 手机开发 > ios >

ios – 正在播放视频时允许“自动锁定”

来源:互联网 收集:自由互联 发布时间:2021-06-11
无论我使用的是MPMoviePlayerController还是AVPlayer(AVFoundation),iOS都不允许设备在视频播放时自动锁定(进入睡眠模式). 我有一个案例,在后台的循环中不断播放极慢的视频. 在播放此视频时,设备
无论我使用的是MPMoviePlayerController还是AVPlayer(AVFoundation),iOS都不允许设备在视频播放时自动锁定(进入睡眠模式).

我有一个案例,在后台的循环中不断播放极慢的视频.
在播放此视频时,设备永远不会进入睡眠状态.

到目前为止,我唯一的选择是检测用户暂时不做任何操作然后暂停视频.之后,设备会倒计时在iOS设置中指定的“自动锁定”持续时间.

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

类似的问题:

How to allow iPhone auto-lock while playing a video

Is it possible to set AVPlayer to allow the device to go to sleep during video playback?

How to enable iPhone auto lock during MPMoviePlayer playback?

我有一个想法在UIWebView中使用HTML5视频,但iOS不允许自动播放.

请记住这是私有API,我不确定您是否可以将它用于appstore版本.

在iOS 9上测试过.

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