From 2d8181b70797219069d77a01063df461865bbf81 Mon Sep 17 00:00:00 2001 From: LanZhan Date: Fri, 17 Oct 2025 00:05:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=AD=8C=E8=AF=8D=E5=88=87?= =?UTF-8?q?=E5=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UntamedMusicPlayer/LyricRenderer/LyricParser.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/UntamedMusicPlayer/LyricRenderer/LyricParser.cs b/UntamedMusicPlayer/LyricRenderer/LyricParser.cs index d19b91e..ceed48e 100644 --- a/UntamedMusicPlayer/LyricRenderer/LyricParser.cs +++ b/UntamedMusicPlayer/LyricRenderer/LyricParser.cs @@ -29,7 +29,10 @@ public partial class LyricParser var lyricSlices = new List(); await Task.Run(() => { - var lines = lyric.Split('\n'); + var lines = lyric.Split( + ['\r', '\n'], + StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries + ); var offset = 0.0; // 时间偏移量(毫秒) double? lastTime = null; // 上一条歌词的时间 var emptyStartTime = 0.0; // 空白歌词块的开始时间 @@ -38,11 +41,6 @@ public partial class LyricParser foreach (var line in lines) // 解析所有歌词行并按时间分组 { - if (string.IsNullOrEmpty(line)) - { - continue; - } - if (line.StartsWith("[offset:")) // 处理偏移量标签 [offset:±毫秒数] { var offsetMatch = RegexOffset().Match(line);