3

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

但在另一个视图中,我正在使用AVPlayerViewControllerand播放视频AVPlayer,当视频开始播放时,它会自动更新锁定屏幕,除了视频持续时间之外什么都没有。

我在 Apple 的文档中没有找到任何关于这种行为的信息,我找不到禁用它的方法。

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

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

4

1 回答 1

5

从 iOS 10 开始,在called中有一个BOOL属性,它具有默认值:。只需将其更改为:AVPlayerViewControllerupdatesNowPlayingInfoCenterYESNO

//playerController is an instance of AVPlayerViewController
if ([self.playerController respondsToSelector:@selector(setUpdatesNowPlayingInfoCenter:)])
{
    self.playerController.updatesNowPlayingInfoCenter = NO;
}
于 2016-09-16T09:07:21.227 回答