有没有办法防止AVPlayerViewController通过MPNowPlayingInfoCenter更新锁定屏幕?

Jér*_*nte 2 ios avplayer mpnowplayinginfocenter swift avplayerviewcontroller

这是我的问题:我有一个应用程序播放音频文件,通过更新锁屏信息MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo,这部分工作正常.

但在另一种观点中,我正在用AVPlayerViewController和播放视频AVPlayer,并且当视频开始播放时,它会自动更新锁定屏幕,除了视频持续时间之外什么也没有.

我没有在Apple的文档中找到任何关于此行为的内容,我找不到禁用它的方法.

到目前为止,我已经尝试UIApplication.sharedApplication().endReceivingRemoteControlEvents()在视频开始播放之前呼叫,beginReceivingRemoteControlEvents()之后.它不起作用.

有谁知道防止这种情况的方法?

iOS*_*Dev 5

从iOS 10开始,BOOLAVPlayerViewController被调用的属性中updatesNowPlayingInfoCenter有一个默认值:YES.只需将其更改为NO:

//playerController is an instance of AVPlayerViewController
if ([self.playerController respondsToSelector:@selector(setUpdatesNowPlayingInfoCenter:)])
{
    self.playerController.updatesNowPlayingInfoCenter = NO;
}
Run Code Online (Sandbox Code Playgroud)