整体时间差校准——让歌词和歌声对齐
为什么歌词和歌声会有偏差
Lyricify 读取的「当前播放进度」来自 Spotify 服务器的 API 返回值。而服务器返回的值是服务器当时看到的客户端进度,这个值和你本地实际听到的声音之间,通常会差几百毫秒——尤其在网络条件一般、或 Spotify 客户端频繁向服务器上报进度时。
不同的访问方式偏差还不一样:
- Spotify 桌面客户端 + 本地好网络:通常 ±300ms 以内
- Web Player(网页版):偏差更大,可能到 600ms ~ 1000ms
- 手机 Spotify App:偏差取决于手机和服务器之间的网络延迟
Lyricify 没有办法自动算出这个偏差,需要你手动告诉它:「整体往前挪 X 毫秒」或「往后挪 X 毫秒」。
校准步骤
- 让 Spotify 开始播放一首你熟悉的歌
- 在 Lyricify 主菜单 → 账户 → 找到「设置整体时间差」区域
- 里面有四个箭头按钮,每个按钮调整 100ms(可改步进值):
←减 100ms(整体提前,歌词往更早的方向挪)→加 100ms(整体延后)↑大步长提前↓大步长延后
- 边听边调,调到歌词和歌声完美对齐后记住这个数值
- 设置是全局的——所有歌曲共用一个时间差值
怎么找到自己的最佳值
经验上:
- 桌面客户端、稳定网络:大概率在
-300ms ~ +300ms之间 - Web Player:常见值在
+500ms ~ +800ms(因为 Web Player 上报进度慢,歌词需要延后) - 网络波动大时:这个值也会跟着变,建议在主要使用网络环境下校准
开发者自己电脑上设置的是 -600ms(提前 600ms),仅供参考。
Web Player 优化会锁定时间差
如果你在使用 Spotify Web Player,Lyricify 有一个「Web Player 优化」开关——打开后会自动用 Media Session 读取 Web Player 的播放进度(更准),同时锁定时间差设置,不允许手动修改。
这是因为 Media Session 读到的值是实时的本地进度,理论上不需要额外校准就能对齐。如果发现即使开了 Web Player 优化还是有明显偏差,可以先关掉优化、手动校准到满意后再决定要不要开回去。
