fix: lyrics.js 中的时间戳解析 (#2441)

This commit is contained in:
拆家大主教
2026-01-18 14:11:52 +08:00
committed by GitHub
parent c4f0c00a5e
commit 729761da7e

View File

@@ -64,8 +64,9 @@ function parseLyric(lrc) {
for (const timestamp of lyricTimestamps.matchAll(extractTimestampRegex)) { for (const timestamp of lyricTimestamps.matchAll(extractTimestampRegex)) {
const { min, sec, ms } = timestamp.groups; const { min, sec, ms } = timestamp.groups;
const rawTime = timestamp[0]; const validMs = ms?.slice(0, 2) ?? '00';
const time = Number(min) * 60 + Number(sec) + Number(ms ?? 0) * 0.001; const rawTime = `[${min}:${sec}.${validMs}]`;
const time = Number(min) * 60 + Number(sec) + Number(validMs) * 0.01;
/** @type {ParsedLyric} */ /** @type {ParsedLyric} */
const parsedLyric = { rawTime, time, content: trimContent(content) }; const parsedLyric = { rawTime, time, content: trimContent(content) };