【发布时间】:2013-12-22 17:05:53
【问题描述】:
我目前正在尝试弄清楚如何在 iOS 上的 MPNowPlayingInfoCenter 中指定经过的时间。
当我开始播放时,我将经过时间设置为 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 事件后才有机会这样做。 p>
tl;dr:如何处理 MPNowPlayingInfoCenter 中的暂停及其时间功能?
【问题讨论】:
-
到这里寻找 macOS 上相同问题的解决方案。从 11.1 开始,我看到同样的问题随机发生,但只是想指出它也发生在 Safari 上(播放 Youtube 视频)。所以在这种情况下,它似乎是操作系统中的一个错误。
标签: ios core-audio mpnowplayinginfocenter