常规lrc歌词在花潮帖子模板中的使用
本帖最后由 马黑黑 于 2022-6-17 21:55 编辑花潮lrc在线正在紧锣密鼓加入将常规lrc歌词转换成花潮格式,目前已经进入测试阶段,不久lrc在线制作程序将更新。在更新之前,现在的帖子模板也可以使用如下格式的常规lrc歌词:
['分钟:秒.毫秒', '歌词']
例如:['00:20.21','相隔两地的时空']
方法是,在歌词数组之下,加入几句代码(红色部分)——
let lrcAr = [
['00:01.77','范晓萱 - 同步(陪安东尼度过漫长岁月电影主题曲)'],
['00:10.00','歌词搜索'],
//…………
['03:04.20','美丽却无声无息']
];
Array.from(lrcAr).forEach((item) => {
let ar = item.split(':');
item = parseInt(ar) * 60 + parseFloat(ar);
});
红色部分的代码要加在歌词数组结束之后,按习惯可以隔一行。这组代码的用途是将原始歌词的时间信息转变为 秒.毫秒 结构,便于帖子同步程序运行。
帖子对歌词的要求是一句歌词一个时间信息,这是前提要求。
同时,不是时间信息的常规lrc歌词帖子程序不能处理。 item = parseInt(ar) * 60 + parseFloat(ar);
等号后面是一个算式,parseInt是强制整数,parseFloat是强制浮点数,理论上强制后的两个数相加没有问题,如果有(极端环境下?),两个都强制为浮点数就好。算式有干净,如果需要在算式前后加上字符,则可以括号就算式完整括起来,也可以考虑用反单引号,这样算式得到更好的保护。 也就是,不要红色那部分,就是花潮lrc在线的歌词,加上就是常规歌词的吧{:4_187:} 马黑黑 发表于 2022-6-17 22:33
item = parseInt(ar) * 60 + parseFloat(ar);
等号后面是一个算式,parseInt是强制整数,parse ...
黑黑真细心,解说得这么清楚{:4_204:} 今天累了。明天来学习!{:5_110:} 加林森 发表于 2022-6-17 23:28
今天累了。明天来学习!
这个简单的 红影 发表于 2022-6-17 22:45
也就是,不要红色那部分,就是花潮lrc在线的歌词,加上就是常规歌词的吧
对的,但常规歌词也要符合我描述的结构才行(多数是的) 马黑黑 发表于 2022-6-17 23:47
这个简单的
明天见! 红影 发表于 2022-6-17 22:47
黑黑真细心,解说得这么清楚
我这变量等号后面的是独立变量运算,它没有问题的 马黑黑 发表于 2022-6-17 23:48
对的,但常规歌词也要符合我描述的结构才行(多数是的)
饿呢,大多数都是的呀。 马黑黑 发表于 2022-6-17 23:49
我这变量等号后面的是独立变量运算,它没有问题的
嗯嗯,很赞{:4_187:} 这个太好了,能不能像图图样打个水印什么的,以后别人来偷去也没用? 樵歌 发表于 2022-6-18 08:46
这个太好了,能不能像图图样打个水印什么的,以后别人来偷去也没用?
我这个人最烦水印。比如图片,好端端的一个镁铝,竟然在人家脸上打水印,这和打马赛克有啥区别?{:4_170:} 红影 发表于 2022-6-18 08:29
嗯嗯,很赞
蟹蟹 红影 发表于 2022-6-18 08:28
饿呢,大多数都是的呀。
但有好多会这样:
['ra|da','歌名']
这个要删掉,没用。可能还有不规范的:
['2:20.69', '歌词']
上面这个例子,',' 写成 ', ',逗号之后多一个空格,这是人工修改的结果,花潮lrc在线可能应考虑它 马黑黑 发表于 2022-6-18 09:08
但有好多会这样:
['ra|da','歌名']
这个小空格不注意还真看不出来呢,还是用花潮lrc在线比较好,完美避开了所有问题{:4_205:} 红影 发表于 2022-6-18 09:11
这个小空格不注意还真看不出来呢,还是用花潮lrc在线比较好,完美避开了所有问题
写法不规范,但它是合法的,花潮LRC在线可能需要去处理它 马黑黑 发表于 2022-6-18 09:04
我这个人最烦水印。比如图片,好端端的一个镁铝,竟然在人家脸上打水印,这和打马赛克有啥区别?{:4_170: ...
樵歌也是被那些偷帖子的偷烦了,才想到这个的。
其实花潮上传的图图是可以在后台设置水印的,以前想设的,后来想想算了,有点小家子气的感觉{:4_173:}