`
jishublog
  • 浏览: 862007 次
文章分类
社区版块
存档分类
最新评论

android 音乐播放器-------歌词同步 lrc

 
阅读更多

lrc格式

[al:这首歌所在的唱片集 ]
[ar:歌词作者 ]
[by:本LRC文件的创建者 ]
[offset:+/- 以毫秒为单位整体时间戳调整,+增加,-减小 ]
[re:创建此LRC文件的播放器或编辑器 ]
[ti:歌词(歌曲)的标题 ]
[ve:程序的版本 ]

时间标记的格式为[mm:ss.xx] 其中mm 为分钟数,ss 为秒数并且xx 为百分之一秒

例子:

[ti:爱]

[ar:小虎队]

[al:华纳国语情浓13首]

[by:爱上你了音乐网]

百度百科关于lrc的解释:

http://baike.baidu.com/view/80650.htm

[ti:青花瓷]
[ar:周杰伦]
[al:我很忙]
[by:张琪]
[00:00.00]发送短信18到291199下载该歌曲到手机
[00:01.11]青花瓷
[03:36.49]
[00:21.39]素眉勾勒秋千话北风龙转丹 
[00:26.08]屏层鸟绘的牡丹一如你梳妆
[00:30.46]黯然腾香透过窗心事我了然 
[00:34.93]宣纸上皱边直尺各一半
[00:39.49]油色渲染侍女图因为被失藏 
[00:43.83]而你嫣然的一笑如含苞待放
[00:48.30]你的美一缕飘散 
[00:50.77]去到我去不了的地方
[02:23.97][00:55.77]
[03:01.92][02:25.63][00:56.90]天正在等烟雨 
[03:03.57][02:27.91][00:58.99]而我在等你 
[03:05.92][02:30.44][01:00.93]炊烟袅袅升起 
[03:07.76][02:32.25][01:03.49]隔江千万里
[03:10.36][02:34.85][01:05.84]在平地书刻你房间上的飘影 
[03:14.67][02:38.73][01:09.87]就当我为遇见你伏笔
[03:18.83][02:43.35][01:14.34]天正在等烟雨 
[03:21.20][02:45.60][01:16.68]而我在等你 
[03:23.71][02:48.01][01:18.99]月色被打捞起 
[03:25.74][02:50.10][01:21.18]掩盖了结局
[03:28.33][02:52.54][01:23.72]如传世的青花瓷在独自美丽 
[03:32.30][02:56.67][01:27.65]你眼的笑意
[01:50.25]色白花青的景已跃然于碗底 
[01:54.69]临摹宋体落款时却惦记着你
[01:59.22]你隐藏在药效里一千年的秘密 
[02:03.75]急溪里犹如羞花沾落地
[02:08.32]林外芭蕉 惹咒语 
[02:10.57]梦幻的铜绿
[02:12.84]而我路过那江南小镇的等你
[02:17.19]在泼墨山水画里 
[02:19.75]你从墨色深处被隐去

前面“[ ]”中的数字表示其后歌词的开始时间。例如,“[01:50.25]色白花青的景已跃然于碗底”表示在1分50.25秒时,歌词内容是“色白花青的景已跃 然于碗底”。
还有一种形式是“[03:01.92][02:25.63][00:56.90]天正在等烟雨”这种形式常用于赋格部分(俗称:歌曲的高潮部分),它表示 在 03:01.92, 02:25.63, 00:56.90 时的歌词都是“天正在等烟雨”。

代码实现,歌词类

实现思路:

定义一个类,timelrc,用来存放每一句歌词的内容和时间,每当播放的歌曲的时间改变时,即显示播放的seekbar改变时,刷新歌词RefreshLRC(int),并将取得的歌词的getLrcString()显示到应用程序中。

使用方法:

在音乐播放的activity界面,获取当前播放歌曲的path,歌词路径。

通过该函数的调用,如上类会将歌词存储起来。

当播放时间改变时,调用lrcService.RefreshLRC(current); 刷新

在播放界面显示正在播放的歌词内容

public void setLRCText(String lrcString,boolean changeLine) {
if(changeLine){
flipperLrc.showNext();
}
playlrcText.setText(lrcString);

}

(未完待续。。。)

分享到:
评论

相关推荐

    android音乐播放器歌词同步

    android音乐播放器,实现从sd卡中读取歌曲与歌词进行播放,并进行歌词同步

    Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能

    我的Android进阶之旅------>Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能 http://blog.csdn.net/ouyang_peng/article/details/50813419 1、实现歌词同步滚动的功能,即歌曲播放到哪句...

    Android通过自定义View实现lrc歌词同步滚动.rar

    Android通过自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能,具体中实现下述功能:1、实现歌词同步滚动的功能,即歌曲播放到哪句歌词,就高亮地显示出正在播放的这个歌词;  2、实现上下拖动...

    android 本地音乐播放器

    自己做的一个本地音乐播放器! 完成功能: 使用服务(service)完成,支持后台播放,显示notification方便回到播放器 播放/暂停,上/下一曲,切换播放...本地.lrc歌词同步(完善中…) (注:其中部分图片来自网络!)

    Android音乐播放器需求分析报告报告材料.doc

    " " " "同步显示歌曲歌词 " " " "拖动进度条调节播放进度 " " " "后台播放歌曲 " 2.6 假定和约束 2.6.1运行环境约束 "名称 "详细要求 " "操作系统 "Android2.2——4.2 " "数据库 "SQLite " "软件平台 "ADT " 2.7 ...

    Android MP3播放器 (简单练习版)

    1、 读取并保存SD卡所有的MP3文件和LRC歌词文件,解析LRC文件读取歌词内容; 2、 在歌曲列表中显示歌曲名字,歌手名字,歌手头像; 3、 歌手的头像是我自己网上下载的几十位比较出名的歌手头像; 4、 在播放页面,最...

    lyricsplayer.android:一个简单的 MP3 播放器,支持 LRC 歌词

    Android 歌词播放器 一个简单的 MP3 播放器,能够下载 LRC 格式的歌词,并与歌曲同步显示。 目前的特点是: 使用标准播放控件(播放/暂停/搜索)播放 MP3 从我的“服务器”下载歌词(见下面的注释) 显示同步...

    android音乐播放器源码

    一个功能非常齐全音乐播放器源码,来自eoe社区zchajax ,分享给大家,希望大家能有所帮助

    android krc 歌词逐字同步显示

    openkrc是android手机歌词同步显示应用 功能: 1.krc歌词解密、解压、解析 2.歌词逐字同步显示 demo使用说明: 1.将apk安装到手机 2.在sd卡新建openkrc文件夹,并将openkrc_下的文件拷贝到openkrc文件夹 3.运行app ...

    Android应用源码仿手机QQ音乐播放器项目.zip

    一款仿QQ音乐源码,可以实现按照歌名、歌手和专辑进行分类,也有lrc歌词同步功能,不过要把歌词放在一定的路径才能同步显示。源码中也有歌曲下载方面的实现代码。但是在真机测试中最起码我没有看到可以下载歌曲,不...

    android 歌词同步 DEMO

    android 歌词同步显示 DEMO 亮亮显示

    android音频视频播放器

    功能如下: ...2.歌词同步功能(只能同步到行,因为是lrc格式,如果需要同步到每一个字,类似kogou那样则需要解析krc文件) 3.播放视频功能 4播放网络视频功能(listview可以下拉刷新获取网络端数据)

    Android 卡拉OK,歌词同步程序.zip

    一个卡拉ok小程序,实现歌词同步程序,有用到XML解析、Android Handler监听回调机制。  

    android mp3播放器 添加appvidge

    1、 读取并保存SD卡所有的MP3文件和LRC歌词文件,解析LRC文件读取歌词内容; 2、 在歌曲列表中显示歌曲名字,歌手名字,歌手头像,歌手基本信息; 3、 歌手的头像是我自己网上下载的几十位比较出名的歌手头像,还有...

    Android应用源码仿手机QQ音乐播放器项目

    一款仿QQ音乐源码,可以实现按照歌名、歌手和专辑进行分类,也有lrc歌词同步功能,不过要把歌词放在一定的路径才能同步显示。源码中也有歌曲下载方面的实现代码。但是在真机测试中最起码我没有看到可以下载歌曲,不...

    CoCoPlayer歌词同步效果

    CoCoPlayer 可以让初学者学习使用android播放音乐,实现歌词同步滚动显示效果,自定义view等用法,也包含了LRC解析相关代码,解析LRC使用的正则表达式~请多多支持~~CoCoPlayer 完整正在开发中,开发完成之后将把源码...

    晨风音乐播放器CMP4 美化版.rar

    主要功能特色有列表式播放(自定义音乐专辑和列表),MP3可视化效果(声音频谱),同步歌词(默认支持lrc歌词以及kmc卡拉ok歌词),高清视频和在线直播(h264/rtmp),自定义皮肤,加载各种插件等等,CMP4支持API的调用,...

    Android实现歌曲播放时歌词同步显示具体思路

    // 单句歌词 } 可根据当前播放器的播放进度与每句歌词的开始时间,得到当前屏幕中央高亮显示的那句歌词。在UI线程中另起线程,通过回调函数 onDraw() 每隔100ms重新绘制屏幕,实现歌词平滑滚动的动画效果。...

    高仿多米音乐播放器

    高仿多米音乐播放器源码介绍:高仿多米音乐播放器源码是一款仿多米音乐播放器的源码,可以实现在线听音乐以及本地音乐,同时也有lrc歌词同步功能,带有分享功能,可以分享给自己的朋友。

Global site tag (gtag.js) - Google Analytics