本文最后更新于 <span id="expire-date"></span> 天前,文中部分描述可能已经过时。
俺太菜了 😩
具体步骤
- 下载 .lrc 文件存放至指定路径,例如 /sdcard/Music/ ,歌词文件基本是 “歌手 - 歌曲名.lrc” 这样的命名方式,还有少数 “歌曲名.lrc”。
- 用 KWGT 获取当前正在播放的歌曲对应歌词路径。
新建几个全局变量:
path
file:///storage/emulated/0/Music/$mi(artist)$ - $mi(title)$.lrc
path1
file:///storage/emulated/0/Music/$mi(title)$.lrc
但是还有歌手合唱的歌曲,像 “王菲/邓丽君 - 清平调.lrc” 这样的还好,碰到 “王菲/那英 - 岁月.lrc“ 这样命名的,斜杠头疼,还有用逗号的……
用 wg 获取歌词原始内容。
新建全局变量lrc
$if(gv(path)!="",wg(gv(path),raw),wg(gv(path1),raw))$
用 tc(reg 正则表达式处理歌词,去掉 [00:00.01] 这类多余的词轨时间。
新建全局变量lyric
$tc(reg, gv(lrc), "\[\d{2}:\d{2}\.\d{2}\]", "")$
这样得到的歌词是一行一行的,还有多余的空行,很占空间。
用下面的方式处理,得到的歌词又挤在一起,阅读难度大。
$tc(reg, gv(lrc), "s*\n*\[.*?\]\s*/", "")$
新建文本,引用全局变量 lyric 即可展示。
TBD
头疼 😕
评论