[发明专利]一种解析歌词并使其与歌曲同步播放的装置及方法无效
申请号: | 201010257672.2 | 申请日: | 2010-08-19 |
公开(公告)号: | CN102013265A | 公开(公告)日: | 2011-04-13 |
发明(设计)人: | 张冲 | 申请(专利权)人: | 上海酷吧信息技术有限公司 |
主分类号: | G11B27/10 | 分类号: | G11B27/10 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 200001 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 解析 歌词 歌曲 同步 播放 装置 方法 | ||
技术领域
本发明涉及嵌入式多媒体领域,特别涉及一种解析歌词并使其与歌曲同步播放的装置及方法。
背景技术
近年来,随着科技水平和经济的发展,人们对精神生活的要求也越来越高。作为多媒体技术的代表,音乐一直以来都为全世界的人们所喜爱。传统的音乐多来自于电脑、Mp3播放器等,随着移动手持设备的普及,越来越多的人倾向于用手机来听音乐。在繁忙工作后的闲暇之余,插上耳机欣赏美妙的音乐,已为大家所接受。如果再加上歌词的同步显示,手机音乐将更具魅力。
LRC歌词是一种包含着“[*:*]”形式的“标签(tag)”的、基于纯文本的歌词专用格式。这种歌词文件既可以用来实现卡拉OK功能(需要专门程序),又能以普通的文字处理软件查看、编辑。当然,实际操作时通常是用专门的LRC歌词编辑软件进行高效编辑的。
发明内容
本发明的目的是提供一种解析歌词并使其与歌曲同步播放的装置及方法,其能实现在手机播放歌曲时同步显示歌词。
一方面,本发明提供一种解析歌词并使其与歌曲同步播放的方法,其适用于手机中,包括以下步骤:
S1、建立歌词解析器,定义所述歌词解析器的数据结构,使其能够记录歌词文件的所有有效信息;
S2、打开歌词文件,通过所述歌词解析器逐行解析,并将解析得到的结果保存到所述解析器数据结构中形成歌词数据结构数组;
S3、删除所述歌词数据结构数组中的冗余及错误信息;
S4、对得到的所述歌词数据结构数组以时间大小为基准点进行排序;
S5、根据所述歌词文件内容的顺序调整所述歌词数据结构数组,并将当前播放时间与所述歌词文件包括的时间进行比较,实现歌词的同步播放。
所述步骤S1中还包括以下步骤:
S11、分析所述歌词文件的组成;
S12、根据所述歌词文件的组成,自定义适合记录所述歌词文件有效信息的歌词解析器的数据结构。
所述步骤S2中还包括以下步骤:
S21、打开歌词文件,得到其编码格式;
S22、逐行解析所述歌词文件的时间标签,忽略标识标签中offset字段以外的字段;
S23、若解析出错,得到了不合法的时间,则进行出错处理;
S24、将解析得到的时间标签和对应的歌词文本存储到所述歌词解析器数据结构中形成歌词数据结构数组。
所述步骤S4中还包括以下步骤:
S41、以步骤S3得到的时间为基准点,使用冒泡排序法对所述歌词数据结构数组进行排序;
S42、如果出现同一时间对应不同歌词,则进行出错处理。
所述步骤S5还包括以下步骤:
S51、将外部歌曲重命名为与所述歌词文件同名,或者将所述歌词文件重命名为与外部歌曲文件同名,本步骤不包括对文件后缀名的重命名;
S52、获取手机播放器正在播放歌曲的播放时间;
S53、所述手机平台定时刷新函数render,同名歌曲的当前播放时间与歌词索引所指时间进行对比,若播放时间不小于索引所指时间,则该句歌词高亮显示;否则,索引进行自增,等到下一次刷新时再行比较。
另一方面,一种解析歌词并使其与歌曲同步播放的装置,其适用于手机中,包括:
歌词解析器,所述歌词解析器具有的数据结构能够记录歌词文件的所有有效信息;
解析单元,用以打开歌词文件,并通过所述歌词解析器逐行解析,将解析得到的结果保存到所述解析器数据结构中形成歌词数据结构数组;
整合单元,用以删除所述歌词数据结构数组中的冗余及错误信息;
排序单元,用以对得到的所述歌词数据结构数组以时间大小为基准点进行排序;
同步单元,用以根据所述歌词文件内容的顺序调整所述歌词数据结构数组,并将当前播放时间与所述歌词文件包括的时间进行比较,实现歌词的同步播放。
所述歌词解析器还包括以下模块:
分析所述歌词文件的组成的模块;
根据所述歌词文件的组成,自定义适合记录所述歌词文件有效信息的歌词解析器的数据结构的模块。
所述解析单元还包括以下模块:
用以打开歌词文件得到其编码格式的模块;
用以逐行解析所述歌词文件的时间标签,忽略标识标签中offset字段以外的字段的模块;
用以解析出错得到了不合法的时间时,进行出错处理的模块;
用以将解析得到的时间标签和对应的歌词文本存储到所述歌词解析器数据结构中形成歌词数据结构数组的模块。
所述排序单元还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海酷吧信息技术有限公司,未经上海酷吧信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010257672.2/2.html,转载请声明来源钻瓜专利网。