c# 实现LRC校验码函数

c# 实现LRC校验码函数,第1张

byte[] code = { 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1 }

int sum = 0

foreach (byte b in code)

{

sum += b

}

sum =sum % 255//模FF

sum = ~sum + 1//取反+1

string lrc = Convert.ToString(sum, 16)

sum最后的结果是-5,转成16进制的字符串是fffffffc,因为sum是用int表示的,是32位的。

lrc是英文lyric(歌词)的缩写,被用做歌词文件的扩展名。以lrc为扩展名的歌词文件可以在各类数码播放器中同步显示。LRC 歌词是一种包含着“*:*”形式的“标签(tag)”的、基于纯文本的歌词专用格式。

最早由郭祥祥先生提出并在其程序中得到应用。这种歌词文件既可以用来实现卡拉OK功能(需要专门程序),又能以普通的文字处理软件查看、编辑。

实际 *** 作时通常是用专门的LRC歌词编辑软件进行高效编辑的。

扩展资料:

通过加载歌词文件字符串的方式加载,然后解析文本字符串。故歌词能否正常显示且更多的容错,解析很重要,这里也是通过切割文本的方法解析,然后排序,使用标准格式的lrc文件,作者建议:

1、尽量不要空行,或者仅时间标签而无内容

2、一行一句歌词,可多个时间

3、注意编码格式和换行格式,windows和linux的回车换行不一样,请用windows记事本打开查看无异常即可,比如有黑小框,空行,挤在一行等。

参考资料:百度百科---lrc


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11099565.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存