浅析LRC歌词文件】的更多相关文章

[时间:2018-12] [状态:Open] [关键词:字幕,LRC,歌词,lyric,文件格式] 0 引言 几年前(2010年左右),网络音乐流行与免费的时代,网上有大量的mp3,使用比较常见的播放器,比如酷狗.酷我.千千静听等,下载mp3时总会附带下载一个同名但以lrc为后缀的文本文件,在早几年你可能还会遇到当时iPod的前身mp3播放器.这个lrc文件的格式就是本文的主题. lrc是英文lyric(歌词)的缩写,被用做歌词文件的扩展名.以lrc为扩展名的歌词文件可以在各类数码播放器中同步显…
LRC歌词是一种应用广泛的歌词文件,各主流播放器都支持. lrc歌词文本中含有两类标签: 1.标识标签(ID-tags) [ar:艺人名] [ti:曲名] [al:专辑名] [by:编者(指编辑LRC歌词的人)] [offset:时间补偿值] 其单位是毫秒,正值表示整体提前,负值相反 2. 时间标签(Time-tag) 标准格式: [分钟:秒.毫秒] 歌词 例:[01:15.62] 在这里为了简便我只是解析了时间标签,对其进行解析时使用到了正则表达式: 正则表达式语法参考:http://www.…
有些MP3.MP4或学习机只能播放ANSI编码的歌词文件,可是从网站上下载的歌词大多是UTF-8或者其它机器支持不了的编码,如何批量将这些lrc歌词文件转换成ANSI编码的文件呢? 工具/原料 萍客TXT文本助手 方法/步骤   在lrc歌词文件夹中新建 123.bat 批处理文件.右键-编辑,输入: Ren *.lrc *.txt 保存关闭后运行bat批处理文件.该文件夹中lrc文件被全部转换为txt文件.   打开萍客TXT文本助手,按其中提示的步骤,选择转换文件夹,将里面的txt文件一次批…
看到很多人解析歌词文件时写了一大片的字符处理代码,而且看得不是很明白,所以自己研究了一下, 首先来了解下Lrc文件 时间格式: 1.标准格式: [分钟:秒.毫秒] 歌词 注释:括号.冒号.点号全都要求英文输入状态: 2.其他格式①:[分钟:秒] 歌词: 3.其他格式②:[分钟:秒:毫秒] 歌词,与标准格式相比,秒后边的点号被改成了冒号.   标准格式: 其格式为"[标识名:值]".大小写等价.以下是预定义的标签. [ar:艺人名] [ti:曲名] [al:专辑名] [by:编者(指编辑…
/**************************************************/ /*******************-main文件-***********************/ /**************************************************/ #import <Foundation/Foundation.h> #import "lrcContent.h" #import "lrcManage…
package com.jikexueyuan.readlrc.main; import com.jikexueyuan.readlrc.utils.Utils; import java.io.File; /** * Created by Tall on 2015/8/7. */ public class Main { public static void main(String[] args) { File lrcFile = new File("resource/庄心妍-时间会走.lrc&q…
前段时间写了一篇c#解析Lrc歌词文件,对lrc文件进行解析,支持多个时间段合并.本文借下载歌词文件来探讨一下同步和异步方法. Lrc文件在网络上随处可见,我们可以通过一些方法获取,最简单的就是别人的接口,如: http://geci.me/api/lyric/不得不爱 返回下面的json,这样我们就很容易得到歌词文件了. { "count": 2, "code": 0, "result": [ { "aid": 272779…
LRC歌词是在其程序当中实现的专门用于MP3等歌词同步显示的标签式的纯文本文件,如今已经得到了广泛的运用.现就LRC歌词文件的格式规定详细说明,已供程序开发人员参考. LRC文件是纯文本文件,可以用记事本等文本编辑工具查看和编辑.LRC文件中大量使用这类似[*:*]以及[*:*.*]这样的标签,而且标签是无须排序的,除此之外的全是文字. 首先是一些说明性的标签,这些是一般都在文件的开头的,标签的标识是不区分大小写的,形式如下: [ar:艺人名] [ti:曲名] [al:专辑名] [by:编者](…
前言 一LRC歌词文件简介 1什么是LRC歌词文件 2LRC歌词文件的格式 LRC歌词文件的标签类型 1标识标签 2时间标签 二解析LRC歌词 1读取出歌词文件 2解析得到的歌词内容 1表示每行歌词内容的实体类LrcRow 2解析歌词的构造器 ILrcBuilder接口 DefaultLrcBuilder歌词解析构造器 lrc歌词原始内容 lrc歌词解析后的内容 三显示LRC歌词内容 1定义一个ILrcViewListener接口 2定义一个ILrcView接口 3自定义一个LrcView 同步…
LRC是英文lyric(歌词)的缩写,被用做歌词文件的扩展名.以lrc为扩展名的歌词文件可以在各类数码播放器中同步显示.LRC 歌词是一种包含着“*:*”形式的“标签(tag)”的基于纯文本的歌词专用格式. 格式解析 1.标识标签(ID-tags) [ar:艺人名] [ti:曲名] [al:专辑名] [by:编者(指编辑LRC歌词的人)] [offset:时间补偿值] 其单位是毫秒,正值表示整体提前,负值相反.这是用于总体调整显示快慢的. [ti:山丘] [ar:李宗盛] [offset:0]…
一.Lrc歌词去时间轴转Txt文件 环境:Python2.7.x, Mac(Windows需装cygwin环境,当然你也可以自己改代码,Python新手,勿喷) # -*- coding: UTF-8 -*- import re import sys import os,shutil reload(sys) sys.setdefaultencoding("utf-8") rootdir = os.getcwd() def delfile(str): if os.path.exists(…
Lrc歌词批量下载助手  MP3歌词批量下载助手   易歌词的服务器已经挂掉,各个主流播放器已不提供明确的下载Lrc服务,当上G的MP3文件遇上苦逼的播放器,二缺就诞生了!本软件就是在这种背景下诞生的,通过百度的MP3搜索提供的歌词,自动批量下载歌词文件. 当前是第一个版本,BUG和不合理的在所难免,欢迎有需求的提出建议. 目前功能: 1.批量添加歌曲,默认一次最多500首.歌曲多的可分开添加,建议分批转换以防止程序意外终止造成损失. 2.[ Lrc状态 ] 描述的是歌曲歌词状态,如果有提示下载…
一.lrc文件有什么作用 lrc文件就是一个文本文件,用来记录歌曲的歌词信息,使得播放歌曲时能够让歌词与声音同步显示,类似于电影字幕那种效果. 心情很丧时我们会听首歌陶冶一下情操,不知你是否注意过音乐播放软件播放音乐时歌词信息,这是酷我音乐的歌词播放界面: 当前正在播放的这一句歌词会被高亮显示,从上面这幅图我们能够看出来,这个歌词文件至少记录了什么时间播放哪一句歌词,这些信息都是放在lrc文件中的,一个lrc文件的格式大致如下: [al:本歌所在的唱片集][ar:演出者-歌手][au:歌詞作者-…
互联网上,我们常见的歌词格式有 LRC.TRC(天天动听歌词).KRC(KuGou ResourCe,酷狗资源文件)和 QRC(QQ音乐歌词):在影视制作中,人们通常会用其他的卡拉 OK 字幕格式,例如 KSC(KBuilder 卡拉 OK 字幕描述脚本文件) 和 KAJ(Sayatoo 项目文件) 格式. 一.lrc文件实例 lrc意思是lyric [ti:最炫民族风] [ar:凤凰传奇] [by:百度网友] [00:23.25]苍茫的天涯是我的爱 [00:27.16]绵绵的青山脚下花正开 […
大家好,我们是爱学啊,今天给大家带来一篇关于LRC歌词原理和在Android上如何实现歌词逐行滚动的效果,本文来自[Android开发项目实战我的云音乐]课程:逐字滚动下一篇文章讲解. 效果图 相信大家都懂一张图胜过千言万语. 效果和现在市面上大部分播放器差不多,当然如果要运用到商业项目中,肯定还需要进行一些优化,例如:滚动效果有弹性,字体大小,字体颜色等. 什么是LRC歌词 LRC是英文Lyric(歌词)的缩写,常用作逐行歌词扩展名.他是纯文本文件,格式简单,能实现歌词逐行滚动:当然目前业界大…
恭喜恭喜歌词 唐嫣 - 音乐巴士 http://www.yy8844.cn/geci/mswcn/nvunns.shtml 恭喜恭喜歌词感谢 音乐巴士 珍妮 编辑歌词匹配时间为: 03 分 06 秒 的歌曲音乐巴士 www.yy8844.cn恭喜恭喜 演唱:唐嫣作词:唐嫣 作曲:唐嫣 歌词编辑:珍妮QQ:929964514每条大街小巷每个人的嘴里见面第一句话就是恭喜恭喜恭喜恭喜恭喜你呀恭喜恭喜恭喜你冬天一到尽头真是好的消息温暖的春风吹醒了大地恭喜恭喜恭喜你呀恭喜恭喜恭喜你恭喜恭喜恭喜你呀恭喜恭喜…
1.Read.java package cn.tedu.demo; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; /** * @author 赵瑞鑫 E-mail:1922250303@qq.com * @version 1.0 * @创建时间:2020年7月31日 上午10:55:23 * @类说明: 练习:读取歌词文件内容实现…
通过对LRC文件的解析,可以轻松实现歌词可视化. 代码实现 函数名: paintLyrics(ByVal pBox As PictureBox, ByVal CurrentPosition As Integer, ByVal type As Boolean, Optional ByVal pLyric As LyricClass = Nothing) 参数: pBox:用于绘制歌词的Picturebox CurrentPosition:当前歌词的时间进度,单位为秒(Second) type:值为…
  最近由于某些热心博友在我CSDN博客上使用了我的软件,提出了一些建议,看到自己的成果有人使用并且提出了一些建议,焉有不高兴之理!刚好碰上最近研究UI界面,有了一个初步的框架,就顺手将歌词相关功能集合到新的UI界面上,本以为很简单,没想到,这一做就是大半个月!!还好,真心的付出总会是有收获的,整个过程全部亲手操刀,结果相当满意! 软件截图:   功能啥的就没啥说的,界面上一目了然,特色功能就是KRC转LRC,以及LRC.KRC歌词的简体和繁体之间的转换,自我感觉相当好!嘿嘿! 下载链接: ht…
代码: wxml: <view class="page"> <view class="lrc" style="margin-top:{{marginTop}}px;height:{{lrcHeight}}px"> <block wx:for="{{lry}}" wx:key=""> <view class="lry {{currentIndex == in…
[原创出品§转载请注明出处] 出处:http://www.cnblogs.com/libra13179/p/5787084.html 我们打开app_valid_setting_apply.hex如下 0003F7 0100000000000000FE000000FFFFFFFFF9 FF 分析如下 对数据帧结构 冒号 本行数据长度 本行数据的起始地址 数据类型 数据 校验码 (红色) (紫色) (绿色) (蓝色) (黑色) (橙色)   1byte 2byte 1byte N byte 1by…
1.前言 前面几篇文章一经介绍过saiku.模式文件和MDX的关系.通俗点说模式文件(Schema)就是一个xml,里面定义了一个虚拟立方体,共MDX查询语言使用. 2.模式文件 Schema 最顶层 Cube 立方体,以事实表为中心,围绕若干维度表 Table 事实表 Dimension 维度 Hierarchy 维度层次 Level 一个层次 Measure 度量 事例: 创建原始数据表,这些表参考:http://www.cnblogs.com/liqiu/p/5202708.html 里面…
UTF-8是UNICODE的一种变长字符编码又称万国码,由Ken Thompson于1992年创建.现在已经标准化为RFC 3629.UTF-8用1到6个字节编码UNICODE字符.用在网页上可以同一页面显示中文简体繁体及其它语言(如日文,韩文). UTF-8编码可以通过屏蔽位和移位操作快速读写.字符串比较时strcmp()和wcscmp()的返回结果相同,因此使排序变得更加容易.字节FF和FE在UTF-8编码中永远不会出现,因此他们可以用来表明UTF-16或UTF-32文本(见BOM) UTF…
<?php //转载请注明出处 uenucom function SingleDecToHex($dec)  {  $tmp="";  $dec=$dec%16;  if($dec<10) return $tmp.$dec;  $arr=array("A","B","C","D","E","F");  return $tmp.$arr[$dec-10]; …
slua的东西不是几句话能讲得完,这里只说结论不说原因,原因有空写个Little Slua工程来解释,下面注释中有几个关键点:LuaVar系列类:LuaFunction,LuaTable,LuaDelegate的使用,类型表和实例表,__parent代表继承关系,存ud的表是弱表(可以用来缓存c#中引用类型的object对应ud) import "UnityEngine" -- 是否导出了UnityEngine.GameObject类 if not UnityEngine.GameOb…
上周我们进行了结业项目答辩,是播放器项目.有一个关于播放器变唱歌边加载歌词的方法特别有意思,像酷狗那样子歌词和歌曲同步滚播的样子. 这里的工具是Visual Studio 2013,使用语言是C#和.net技术. 首先我们使用File.Exists(@"文件路径")判断lrc歌词文件是否存在,如果存在的话读取lrc文件. 这里可以用正则表达式,也可以用一个二维数组或两个数组.本文是用的二维数组. lrc文件也是文本文件,一句歌词就是一行文本.简单点理解就像数据库中的DataReader…
最近朋友想做个音乐App,让我帮忙参考下.其中歌词动态滚动的效果,正好我之前也没做过,顺便学习一下,先来个预览效果. 实现思路 歌词常见的就是lrc歌词了,我们这里也是通过解析lrc歌词文件来获取其播放参数,以实现和播放器协同.下面是我从百度音乐获取的歌词文件示例: [ti:冰雨] [ar:刘德华] [al:笨小孩] [:0.05]冰雨 [:0.94]作词:刘德华.李密 作曲:潘协庆 [:01.23]演唱:刘德华 [:01.37] [:04.79](歌手独白) [:17.18]我是在等待 一个女…
导读 BesLyric , 一款专门制作 网易云音乐 LRC 滚动歌词的软件! 搜索.下载.制作 歌词更方便! 哈哈,喜欢网易云音乐,又愁于制作歌词的童鞋有福啦!Beslyric 为你排忧解难! 本文由第一开发者维护,发布最新版本的 BesLyric 软件 和 软件使用说明! (BesLyric 由个人开发,自由开源(License: GPL 3.0  协议中文说明), 使用 C++ 基于 轻量级界面库 SOUI 开发) 目录 BesLyric 介绍 Beslyric 下载 软件使用说明 常见问…
SDL本身没有显示文字功能,它需要用扩展库SDL_ttf来显示文字.ttf是True Type Font的缩写,ttf是Windows下的缺省字体,它有美观,放大缩小不变形的优点,因此广泛应用很多场合.freeType是一个跨平台开源项目, 它可以在利用ttf字体输出到屏幕上.一般的linux发行版本都带了这个库(libfreetype.so),Windows下也有相应的移植版本. SDL_ttf封装freetype的库函数,提供一些简化的扩展接口提供SDL开发者使用. 使用ttf库的第一件事要…
本文主要分享下楼主在学习Swift编程过程中,对GitHub上的一个开源app BaiduFM的研究心得. 项目地址:https://github.com/belm/BaiduFM-Swift 一.项目简介 项目通过使用百度音乐的API实现了播放.下载与收藏音乐的FM基本功能.同时实现了歌词滚动,显示实时进度条,支持后台播放,锁屏显示歌曲信息及控制播放等附加功能并添加了对Apple Watch的支持.此APP可谓是功能十分强劲,下面楼主就来好好分析下这款APP的代码及功能实现原理. 二.APP…