我目前正在尝试弄清楚如何MPNowPlayingInfoCenter
在 iOS 上的 , 中指定经过的时间。
当我开始播放时,我将经过时间设置为 0,将播放速率设置为 1。这很好用。
然后我暂停音频。MPNowPlayingInfoCenter 可以正确检测到这一点,它会暂停接口上的已用时间。
只有当我继续播放时才会出现问题:时间显示为好像它在暂停时继续播放一样。例子:
1. Start playback
2. Let it play for 10 seconds
3. Pause for 5 seconds
4. Resume playback
此时,轨迹中的实际时间为 10 秒。然而信息中心显示 15。
我尝试在暂停时将播放速率设置为 0,但这会导致奇怪的行为:显示的时间随机更改为较低的值。
另外,我真的没有机会在恢复歌曲之前更新经过的时间,因为我只有在收到play
事件后才有机会这样做。
tl;dr:如何处理 MPNowPlayingInfoCenter 中的暂停及其时间功能?