这是我的问题:
我有一个应用程序播放音频文件,通过MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo
更新锁屏信息,这部分工作正常。
但在另一种观点中,我正在使用AVPlayerViewController
和AVPlayer
播放视频,当视频开始播放时,它会自动更新锁定屏幕,除了视频持续时间之外什么都没有。< / p>
我在Apple的文档中没有找到任何关于此行为的内容,我找不到禁用它的方法。
到目前为止,我已尝试在视频开始播放前调用UIApplication.sharedApplication().endReceivingRemoteControlEvents()
,之后调用beginReceivingRemoteControlEvents()
。它不起作用。
有谁知道防止这种情况的方法?
答案 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;
}