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