Ferry-200 / coriander_player

Windows端本地音乐播放器,使用Material You配色。Dart (Flutter) + Rust (lofty, windows-rs) + C (bass lib) 多语言项目。绝赞开发中。
GNU General Public License v3.0
804 stars 27 forks source link

[新功能] 是否有考虑支持lrc的逐字歌词 #157

Open lbyisme opened 3 weeks ago

lbyisme commented 3 weeks ago

附带PR?

功能描述

目前逐字歌词只能获取在线,但有些歌曲获取的歌词不对应甚至没有,希望可以支持lrc的逐字歌词支持,类似musicplayer2那个样子 image image

新功能的分类(选填)

歌词

Ferry-200 commented 2 weeks ago

给几个歌词文件看看。另外是怎么获取到的呢?

lbyisme commented 2 weeks ago

给几个歌词文件看看。另外是怎么获取到的呢?

lyric.zip 谢谢回复,已上传一个压缩包,里面有一个中文和一个外文,外文的是带有翻译的。可以通过一些软件获取QQ音乐的逐字歌词并自动转换为lrc文件,例如LDCC:https://github.com/chenmozhijin/LDDC

Ferry-200 commented 2 weeks ago

调查了一下,这种“增强 LRC”歌词似乎有两种版本。 第一种:

// 行开始时间、词和词结束时间
[mm:ss.msms]Word[mm:ss.msms]Word[mm:ss.msms]Word[mm:ss.msms]

第二种:

// 行开始时间、词开始时间和词结束时间
[mm:ss.msms]<mm:ss.msms>Word<mm:ss.msms>Word<mm:ss.msms>Word

还要考虑支持翻译,这里可以套用普通 LRC 的逻辑

下个版本支持,虽然很久才会发下个版本

lbyisme commented 2 weeks ago

谢谢,期待下一个版本