【发布时间】:2014-04-01 22:11:29
【问题描述】:
我正在使用 SPPlaybackManager 播放曲目,但在播放的一些小而重要的方面遇到了困难。曲目正在加载和流式传输,但通常在调用 SPAsyncLoading 的回调函数后 0.25 - 1.25 秒开始播放。我尝试了多种方法来查看曲目何时真正开始播放,但似乎都表明在调用 SPAsyncLoading 回调的那一刻开始播放(包括playbackManager.isPlaying、playbackManager.currentTrack 等)。我确定播放实际上是在我之前提到的短暂延迟之后开始的,方法是设置一个 NSTimer 在 SPAsyncLoading 回调时运行 10 秒,在 10 秒后获取 PlaybackManager.trackPosition 并找到差异。 TL;DR - 当 CocoaLibSpotify 说它开始时,播放实际上并没有开始。
因此出现了一些问题:首先,也是最重要的,歌曲在结束时被回调和最初播放之间存在的任何偏移量所截断。其次,从用户体验的角度来看,我需要能够向我的用户表明他们处于 SPAsyncLoading 回调和实际播放之间的“死区”(即,曲目正在准备播放,但尚未播放)。非常感谢任何有关规避或解决这些问题的方法的建议!
【问题讨论】: