为了确保您的开发体验,建议您使用Apifox浏览器插件或客户端进行调试。
index - 歌词行号;-1 表示平台未返回可用歌词数据(见下方说明)text - 主歌词文本sub_text - 翻译歌词文本;cloudmusicv3、qqmusic、kugou、sodamusic 提供,wesing 恒为空字符串。kugou 的翻译取自 KRC 内嵌的中文译轨、按行号对齐,回落行级 LRC、或该行无译文时为空;sodamusic 的翻译是平台单独下发的 tlyric LRC(translations.cn)、按绝对时间戳对齐,该曲无译轨或该行未被译轨覆盖(间奏等)时为空timestamp - 歌词时间戳(秒)play_time - 本行歌词的上屏时间(秒)。基准为 timestamp - offset;若本行逐字首字早于行时间戳(典型是 cloudmusicv3 的 YRC 长引子行;kugou 与 sodamusic 的 KRC 字级偏移相对行首、首字即行首,不会提前),取首字时刻,此时 play_time 小于该基准。index 为 -1(无可显示歌词)时为 0position - 整曲实时播放位置(秒),= progress × duration,每条都带、与 index 无关;与 play_time(本行播出时间)是两个量progress - 整曲播放进度(0-1),= position / 歌曲总时长;与 play_time(本行歌词的播出时间)无换算关系text_detailed - 逐字/细粒度歌词扩展(含 timestamp、play_time、duration、words[]);无逐字数据时为空对象 {}index: -1 纯音乐说明:index: -1 而非空对象 {}。此时 timestamp 为 0,sub_text 为空字符串,text_detailed 为 {};progress 照常反映整曲播放进度,不为 0(歌没有歌词,但它还在播)。text 不保证为空:cloudmusicv3 与 kugou 对纯音乐返回一行「纯音乐,请欣赏」,服务端已把 index 归一为 -1,但该提示语原样保留在 text 里;qqmusic 的 API 返回零行、以及 sodamusic 的平台未给出 KRC(lyrics.type 非 krc 或内容为空)时,text 为 ""。提示语归一逻辑对五家统一生效,只是尚未观测到汽水发出这一行。index !== -1,不要看 text。all_lyrics(count: 0,lyrics: [])。msg.data.index === -1 识别纯音乐,而非依赖 msg.data.text。