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

时间:2016-09-14 09:16:40

标签: ios swift avplayer avplayerviewcontroller mpnowplayinginfocenter

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

但在另一种观点中,我正在使用AVPlayerViewControllerAVPlayer播放视频,当视频开始播放时,它会自动更新锁定屏幕,除了视频持续时间之外什么都没有。< / p>

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

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

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

1 个答案:

答案 0 :(得分:5)

从iOS 10开始,BOOL中的AVPlayerViewController属性名为 updatesNowPlayingInfoCenter ,其默认值为YES。只需将其更改为NO

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