当我的iOS应用程序播放没有脱线的Spotify曲目时,游戏之前有时会出现短暂的延迟。偶尔的比赛延迟是可以理解的。但是当要求播放曲目时,SPPlaybackManager上的timeposition属性开始前进,而不是在播放开始时。因此,如果曲目在播放开始前滞后五秒,则时间位置值比实际播放多五秒。这会导致问题,因为我的应用程序使用时间位置值来显示与歌曲中特定位置对应的信息。
如果它有所不同,我调整了kTargetBufferLength值以允许交叉渐变。这会影响时间位置属性吗?
提前感谢您提供有关如何将时间位置与实际游戏时间同步的任何帮助。
答案 0 :(得分:0)
你看到了什么样的偏移?
播放位置仅在音频数据传送到Core Audio时更新 - 请参阅AudioUnitRenderDelegateCallback()
中的SPCoreAudioController
回调函数。要在调试器中检查这个,那就是开始的地方。
值得注意的是,许多曲目在开始时都有一些沉默。