[发明专利]一种解析歌词并使其与歌曲同步播放的装置及方法无效
申请号: | 201010257672.2 | 申请日: | 2010-08-19 |
公开(公告)号: | CN102013265A | 公开(公告)日: | 2011-04-13 |
发明(设计)人: | 张冲 | 申请(专利权)人: | 上海酷吧信息技术有限公司 |
主分类号: | G11B27/10 | 分类号: | G11B27/10 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 200001 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 解析 歌词 歌曲 同步 播放 装置 方法 | ||
1.一种解析歌词并使其与歌曲同步播放的方法,其适用于手机中,其特征在于,包括以下步骤:
S1、建立歌词解析器,定义所述歌词解析器的数据结构,使其能够记录歌词文件的所有有效信息;
S2、打开歌词文件,通过所述歌词解析器逐行解析,并将解析得到的结果保存到所述解析器数据结构中形成歌词数据结构数组;
S3、删除所述歌词数据结构数组中的冗余及错误信息;
S4、对得到的所述歌词数据结构数组以时间大小为基准点进行排序;
S5、根据所述歌词文件内容的顺序调整所述歌词数据结构数组,并将当前播放时间与所述歌词文件包括的时间进行比较,实现歌词的同步播放。
2.如权利要求1所述的方法,其特征在于,所述步骤S1中还包括以下步骤:
S11、分析所述歌词文件的组成;
S12、根据所述歌词文件的组成,自定义适合记录所述歌词文件有效信息的歌词解析器的数据结构。
3.如权利要求2所述的方法,其特征在于,所述步骤S2中还包括以下步骤:
S21、打开歌词文件,得到其编码格式;
S22、逐行解析所述歌词文件的时间标签,忽略标识标签中offset字段以外的字段;
S23、若解析出错,得到了不合法的时间,则进行出错处理;
S24、将解析得到的时间标签和对应的歌词文本存储到所述歌词解析器数据结构中形成歌词数据结构数组。
4.如权利要求3所述的方法,其特征在于,所述步骤S4中还包括以下步骤:
S41、以步骤S3得到的时间为基准点,使用冒泡排序法对所述歌词数据结构数组进行排序;
S42、如果出现同一时间对应不同歌词,则进行出错处理。
5.如权利要求4所述的方法,其特征在于,所述步骤S5还包括以下步骤:
S51、将外部歌曲重命名为与所述歌词文件同名,或者将所述歌词文件重命名为与外部歌曲文件同名,本步骤不包括对文件后缀名的重命名;
S52、获取手机播放器正在播放歌曲的播放时间;
S53、所述手机平台定时刷新函数render,同名歌曲的当前播放时间与歌词索引所指时间进行对比,若播放时间不小于索引所指时间,则该句歌词高亮显示;否则,索引进行自增,等到下一次刷新时再行比较。
6.一种解析歌词并使其与歌曲同步播放的装置,其适用于手机中,其特征在于,包括:
歌词解析器,所述歌词解析器具有的数据结构能够记录歌词文件的所有有效信息;
解析单元,用以打开歌词文件,并通过所述歌词解析器逐行解析,将解析得到的结果保存到所述解析器数据结构中形成歌词数据结构数组;
整合单元,用以删除所述歌词数据结构数组中的冗余及错误信息;
排序单元,用以对得到的所述歌词数据结构数组以时间大小为基准点进行排序;
同步单元,用以根据所述歌词文件内容的顺序调整所述歌词数据结构数组,并将当前播放时间与所述歌词文件包括的时间进行比较,实现歌词的同步播放。
7.如权利要求6所述的装置,其特征在于,所述歌词解析器还包括以下模块:
分析所述歌词文件的组成的模块;
根据所述歌词文件的组成,自定义适合记录所述歌词文件有效信息的歌词解析器的数据结构的模块。
8.如权利要求8所述的装置,其特征在于,所述解析单元还包括以下模块:
用以打开歌词文件得到其编码格式的模块;
用以逐行解析所述歌词文件的时间标签,忽略标识标签中offset字段以外的字段的模块;
用以解析出错得到了不合法的时间时,进行出错处理的模块;
用以将解析得到的时间标签和对应的歌词文本存储到所述歌词解析器数据结构中形成歌词数据结构数组的模块。
9.如权利要求8所述的装置,其特征在于,所述排序单元还包括:
以时间为基准点,使用冒泡排序法对所述歌词数据结构数组进行排序的模块;
负责当出现同一时间对应不同歌词时,进行出错处理的模块。
10.如权利要求9所述的装置,其特征在于,所述同步单元还包括:
重命名模块,用以将外部歌曲重命名为与所述歌词文件同名,或者将所述歌词文件重命名为与外部歌曲文件同名,所述重命名模块不支持文件后缀名的重命名;
取时模块,用以获取手机播放器正在播放歌曲的播放时间;
比较模块,用以当所述手机平台定时刷新函数render时,同名歌曲的当前播放时间与歌词索引所指时间进行对比,若播放时间不小于索引所指时间,则该句歌词高亮显示;否则,索引进行自增,等到下一次刷新时再行比较。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海酷吧信息技术有限公司,未经上海酷吧信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010257672.2/1.html,转载请声明来源钻瓜专利网。