lrc是啥文件 lrc文件怎么打开

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lrc是啥文件 lrc文件怎么打开相关的知识,希望对你有一定的参考价值。

参考技术A lrc是什么文件?lrc文件怎么打开?本篇教程就是专门解析这两个问题。首先,安下小编先回答第一个问题。.lrc是歌词文件,定义它的名字以及格式可以与歌词同步的。lrc文件最早由郭祥祥先生提出并在其程序中得到应用。至于lrc文件怎么打开,还是必须通过专门的.lrc歌词编辑软件进行操作。
目前市场上的支持显示歌词的音乐播放器都有相同的规定,要求歌曲和.lrc歌词的文件名相同(即除了扩展名.mp3、.wma、..lrc等不同之外,点前面的文字、文字格式要一模一样)并且放在同一目录下(即同一文件夹中),用带显示歌词功能的播放器播放歌曲时歌词就可以同步显示,方便查看和学歌。
歌词处理
通过加载歌词文件字符串的方式加载,然后解析文本字符串。故歌词能否正常显示且更多的容错,解析很重要,这里也是通过切割文本的方法解析,然后排序。
所以请大家使用标准格式的.lrc文件,作者建议:
1,尽量不要空行,或者仅时间标签而无内容
2,一行一句歌词,可多个时间
3,注意编码格式和换行格式,windows和linux的回车换行不一样,请用windows记事本打开查看无异常即可,比如有黑小框,空行,挤在一行等。
.lrc
文件怎么打开?
.lrc
文件格式可以使用千千静听或者其他音乐播放器打开,也可以直接用记事本打开,如果记事本打开乱码,那么试试mc、Anyview、Mobyexplore、趴趴等。如果都不好。可能你那个歌词文件有问题。你多试几个歌词文件。也可以压缩下
.lrc歌词编辑器2006
中的歌词
1、标准格式:
[分钟:秒.毫秒]
歌词注释:(如右图所示)中括号、冒号、点号全都要求英文输入状态;
2、其他格式①:[分钟:秒]
歌词;
3、其他格式②:[分钟:秒:毫秒]
歌词,与标准格式相比,秒后边的点号被改成了冒号。
.lrc文件是通过编辑器把歌词按歌曲歌词出现的时间编辑到一起,然后在播放歌曲时同步依次将歌词显示出来的,用记事本按照上述格式写好后,将扩展名改为.lrc即可做出“文件名..lrc”的歌词文件。当然,要进行高效的.lrc歌词制作需要专门的软件。
通过阅读lrc是什么文件
lrc文件怎么打开教程,想必你已经解决了该问题,安下小编不妨偷偷告诉你,来安下教程频道,你就可以看到软件使用教程与攻略。这里是软件教程的集聚地,软件很多平常没发现的功能都将被挖掘出来,同时到安下下载绿色免费软件,使用更轻松。

js怎么调用LRC歌词文件,在线等

我做的一个html5播放器,现在已经实现播放功能了,现在要实现歌词同步, 我把歌词放在外部的一个lrc文件里,请问我在JS里面要怎么调用这个lrc,写一下简单代码看看最好。

涉及几个问题。

首先,需要有LRC文件,可以放在本地或者用Ajax读取。

其次需要解析LRC文件,生成排序的数组。下面的代码供参考。

最后,利用<audio>标签的currentTime属性获得当前播放的时间,实时刷新歌词显示。具体的显示代码可做成单行(最简单,替换标签内文本即可)、双行或者多行高亮都可以。

function parseLyric(text) 
lyric = text.split('\\r\\n'); //先按行分割
var _l = lyric.length; //获取歌词行数
lrc = new Array(); //新建一个数组存放最后结果
for(i=0;i<_l;i++) 
    var d = lyric[i].match(/\\[\\d2:\\d2((\\.|\\:)\\d2)\\]/g);  //正则匹配播放时间
    var t = lyric[i].split(d); //以时间为分割点分割每行歌词,数组最后一个为歌词正文
    if(d != null)  //过滤掉空行等非歌词正文部分
        //换算时间,保留两位小数
        var dt = String(d).split(':'); 
        var _t = Math.round(parseInt(dt[0].split('[')[1])*60+parseFloat(dt[1].split(']')[0])*100)/100; 
        lrc.push([_t, t[1]]);
    
return lrc;

追问

用AJax读取是怎么读取?

追答

个人使用Ajax,一般配合JQuery,因为非常方便。

下面的代码是最简单的JQuery的Ajax实现,其中“url”这个参数,传递了欲读取文件的地址。一般情况下这个地址必须是在同服务器上的,即不允许跨域加载(如http://www.baidu.com/xxx.html这样的地址)。除非返回的数据格式为JSONP格式,这时需要指定dataType:'jsonp'参数,以便Ajax知道要读取都是JSONP格式数据。

$(document).ready(function()
  $("#b01").click(function() //绑定事件
  htmlobj=$.ajax(url:"/jquery/test1.txt",async:false); //获取test1.txt内容并赋值
  $("#myDiv").html(htmlobj.responseText); //替换标签内的html
  );
);

上面的解释,涉及了不少概念,如果之前没有了解过,可以搜索相关资料,其实很简单,尤其对于有基础的。

参考技术A js无法实现你想要的这个读文件功能。通常做法我觉得应该是把歌词作为页面的一部分或者一个字符串来处理的。

以上是关于lrc是啥文件 lrc文件怎么打开的主要内容,如果未能解决你的问题,请参考以下文章

lrc歌词是啥意思,是曲谱吗?

请问.lrc歌词里的[]里的是啥意思啊

LRC是啥意思?

lrc格式歌词文件,啥意思啊?

lrc格式歌词文件,啥意思啊?

文件有多少类型?LRC、VDM、CFG等等是啥意思啊?