在iOS 7-9中,您可以将MPNowPlayingInfoPropertyPlaybackRate设置为0以设置要在锁定屏幕上显示的暂停。但是在iOS 10上它只显示一个空白屏幕。如何显示播放器在iOS 10上暂停?
答案 0 :(得分:2)
我认为您注意到的差异可能取决于当您锁定屏幕时您的应用是否实际正在播放。如果正在播放,则可以在锁定屏幕之间切换播放和暂停,并且锁定屏幕不会变为空白。您必须修改现有的现有播放信息,当您暂停时,您必须提供当前时间:
let mpic = MPNowPlayingInfoCenter.default()
if var d = mpic.nowPlayingInfo {
d[MPNowPlayingInfoPropertyPlaybackRate] = 0
d[MPNowPlayingInfoPropertyElapsedPlaybackTime] = p.currentTime
mpic.nowPlayingInfo = d
}
以下是一些屏幕截图(来自模拟器),显示这是有效的。
这是我的应用播放时的锁定屏幕:
当我点按暂停按钮时,这里是锁定屏幕:
你可以看到它没有空白。
答案 1 :(得分:0)
经过一些测试后,这似乎是iOS中的一个错误 - 如果控制中心正确显示信息并且锁屏错误则是系统错误。
如果有人知道某些解决方法,我会在一段时间内保持问题开放,之后我会将此标记为明确答案。
编辑:正如Matt所建议的那样,这就是iOS的表现方式,而且之前似乎表现得很好,但我没有注意到。从我的观点来看,这是一个错误,我仍在寻找可能的解决方法。