一种实现跨平台的歌词显示方法技术

技术编号:16920967 阅读:131 留言:0更新日期:2017-12-31 15:51
本发明专利技术涉及歌词显示方法技术领域,尤其涉及一种实现跨平台的歌词显示方法,包括以下步骤:初始化一个用于保存歌词对应参数数据的结构数组;播音频文件传入所述当前播放文件路径接口,获取与音频文件同名的歌词文件,并按行读取每句歌词;将解析获取的每行歌词对应参数数据存入结构数组对应元素中;对存入结构数组中的参数数据进行冒泡排序;音频文件传入当前播放时间接口,然后与冒泡排序后的结构数组中的时间进行匹配,获取到当前播放时间的歌词,完成歌词的显示。本发明专利技术的发明专利技术目的在于提供一种实现跨平台的歌词显示方法,采用本发明专利技术提供的技术方案实现跨平台显示,不仅可实现跨平台,还可以解决耦合度高,结构复杂,维护成本高的问题。

【技术实现步骤摘要】
一种实现跨平台的歌词显示方法
本专利技术涉及歌词显示方法
,尤其涉及一种实现跨平台的歌词显示方法。
技术介绍
当前市场上的车载娱乐系统对多媒体歌词显示效果的要求级别不高,大部分车载系统都没有配备多媒体歌词显示功能,随着用户要求的不断提高,响应市场需求,歌词显示功能的研发势在必行,歌词显示的算法技术也逐渐为各个领域的技术人员开拓和研究,力争研发出一种高效,实用,结构清晰的歌词显示技术算法。当前的歌词显示技术耦合度高,当前多数歌词显示处理技术大多都镶嵌在应用程序中,即歌词处理和应用程序的联系较为紧密;结构相对复杂,根据不同的播放器,不同的接口设计不同的实现;维护成本高,而项目开发由于平台和环境的切换,往往需要花费大量精力和人力修改和维护实现的接口,成本相对较高。
技术实现思路
本专利技术的专利技术目的在于提供一种实现跨平台的歌词显示方法,采用本专利技术提供的技术方案实现跨平台显示,不仅可实现跨平台,还可以解决耦合度高,结构复杂,维护成本高的问题。本专利技术解决上述技术问题所采用的技术方案为:一种实现跨平台的歌词显示方法,包括以下步骤:初始化一个用于保存每行歌词对应参数数据的结构数组;对外提供两个接口,包括当前播放文件路径接口和当前播放时间接口;播放器播放音频文件时,所述音频文件传入所述当前播放文件路径接口,获取当前目录下的与所述音频文件同名的歌词文件,并按行读取所述歌词文件的每句歌词;对每句歌词进行解析,并将解析获取的每行歌词对应参数数据存入结构数组对应元素中;按播放时间从小到大对存入结构数组中的参数数据进行冒泡排序;播放器播放过程中,所述音频文件传入当前播放时间接口,然后与冒泡排序后的结构数组中的时间进行匹配,获取到当前播放时间的歌词,完成歌词的显示。优选的,对外还提供一个中英文按需长度接口;按播放时间从小到大对存入结构数组中的参数数据进行冒泡排序后;根据对传入的显示歌词长度,结合目前一句歌词播放时间和后一句的歌词间隔时间对歌词长度进行模拟时间分配拆分;将拆分后的歌词从结构数组的尾部插入;再次按时间大小对结构数组中的参数数据进行冒泡排序。优选的,所述每行歌词对应的参数数据包括每行歌词对应的时间、歌词内容以及歌词中是否包含中英文的标志位;所述时间、歌词内容和标志位分别为整型数据、字符串型数据和整型数据。优选的,在判断歌词中是否包含中英文时,先对该句歌词进行转码,根据转码后的数据判断该句歌词是否包含中英文,包含中英文则设置标志位。优选的,所述歌词文件为LRC文件;由上可见,采用本专利技术提供的技术方案能够达到以下有益效果:本专利技术可实现歌词跨平台显示,不仅消除了平台依赖,而且在工业中可降低研发成本和维护成本,高效运行;只需要打开与播放器连接的接口,从播放器传入参数即可实现歌词显示,接口简单,控制更直观,实现更便捷;还可实现用户传输按需的显示长度进行响应歌词的显示,同时还解决了中英文混合显示的长度不均问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对本专利技术实施例或现有技术的描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为实施例歌词显示过程接口示意图;图2为实施例歌词显示方法流程框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。当前的歌词显示技术耦合度高,当前多数歌词显示处理技术大多都镶嵌在应用程序中,即歌词处理和应用程序的联系较为紧密;结构相对复杂,根据不同的播放器,不同的接口设计不同的实现;维护成本高,而项目开发由于平台和环境的切换,往往需要花费大量精力和人力修改和维护实现的接口,成本相对较高。为了解决上述技术问题,请参见图1-图2,本实施例提供一种实现跨平台的歌词显示方法,针对平台依赖和模块之间的耦合,该歌词显示方法基于C/C++进行接口开发,只对外提供三个接口,包括当前播放文件路径接口、中英文按需长度接口以及当前播放时间接口。该实现跨平台的歌词显示方法包括以下步骤:步骤1:初始化一个用于保存每行歌词对应参数数据的结构数组。每行歌词对应的参数数据包括每行歌词对应的时间、歌词内容以及歌词中是否包含中英文的标志位。其中时间、歌词内容和标志位分别为整型数据、字符串型数据和整型数据,保证平台通用性。步骤2:播放器播放音频文件时,音频文件传入当前播放文件路径接口,获取当前目录下的与音频文件同名的歌词文件,即LRC文件,并按行读取歌词文件的每句歌词。其中当前播放文件路径接口为系统对外提供的两个接口之一,另一个接口为当前播放时间接口。步骤3:对每句歌词进行解析,并将解析获取的每行歌词对应参数数据存入结构数组对应元素中。在该步骤中,包括正确获取歌词文件的歌词时间,歌词内容,对该句歌词进行转码,判断本句歌词是否包含中英文并设置标志位,并将歌词时间、内容以及标志位三者存入结构数组对应元素中。步骤4:按播放时间从小到大对存入结构数组中的参数数据进行冒泡排序。由于当前网络或市场上的歌词编写时,会将不同时间段的相同内容的歌词写在同一行,故需要将歌词结构数组按播放时间从小到大对歌词结构数组进行冒泡排序。其中冒泡排序是一种计算机科学领域的较简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名冒泡排序。步骤5:调用模糊算法对歌词进行拆分。在步骤4结束排序后,有些歌曲中的某句歌词长度过长,由于外部控件的限制,或者用户需求,需要将当前歌词再次拆分。作为优选的一种技术方案,在该步骤中对外提供一个中英文按需长度接口,根据对传入的显示歌词长度,结合目前一句歌词播放时间和后一句的歌词间隔时间对歌词长度进行模拟时间分配拆分;将拆分后的歌词从结构数组的尾部插入。步骤6:再次按时间大小对结构数组中的参数数据进行冒泡排序,便可获取到一组按照用户需求的歌词显示内容。步骤7:播放器播放过程中,音频文件传入当前播放时间接口,然后与冒泡排序后的结构数组中的时间进行匹配,获取到当前播放时间的歌词,完成歌词的显示。针对现有技术未对中英文显示长度按需显示,导致由于显示控件的限制而显示不全的问题,本实施例提供的歌词显示方法通过拆分歌词,并对拆分的歌词用模拟时间分配算法,结合冒泡排序本专利技术则可实现用户传输按需的显示长度进行响应歌词的显示,同时提高了歌词显示的有效稳定显示,并提高了音乐播放时歌词显示的流畅度。现有技术没有形成一个完整的接口,而且平台依赖性很强,本专利技术可独立封装成一个库文件的形式,并仅依赖C/C++,不仅消除了平台依赖,而且在工业中可降低研发成本和维护成本,高效运行。本实施例提供的歌词显示方法可实现跨平台,在WinCE,Android,Linux系统均可应用。只需要打开三个接口,播放器传入参数即可实现歌词显示,接口简单,本文档来自技高网...
一种实现跨平台的歌词显示方法

【技术保护点】
一种实现跨平台的歌词显示方法,其特征在于:包括以下步骤:初始化一个用于保存每行歌词对应参数数据的结构数组;对外提供两个接口,包括当前播放文件路径接口和当前播放时间接口;播放器播放音频文件时,所述音频文件传入所述当前播放文件路径接口,获取当前目录下的与所述音频文件同名的歌词文件,并按行读取所述歌词文件的每句歌词;对每句歌词进行解析,并将解析获取的每行歌词对应参数数据存入结构数组对应元素中;按播放时间从小到大对存入结构数组中的参数数据进行冒泡排序;播放器播放过程中,所述音频文件传入当前播放时间接口,然后与冒泡排序后的结构数组中的时间进行匹配,获取到当前播放时间的歌词,完成歌词的显示。

【技术特征摘要】
1.一种实现跨平台的歌词显示方法,其特征在于:包括以下步骤:初始化一个用于保存每行歌词对应参数数据的结构数组;对外提供两个接口,包括当前播放文件路径接口和当前播放时间接口;播放器播放音频文件时,所述音频文件传入所述当前播放文件路径接口,获取当前目录下的与所述音频文件同名的歌词文件,并按行读取所述歌词文件的每句歌词;对每句歌词进行解析,并将解析获取的每行歌词对应参数数据存入结构数组对应元素中;按播放时间从小到大对存入结构数组中的参数数据进行冒泡排序;播放器播放过程中,所述音频文件传入当前播放时间接口,然后与冒泡排序后的结构数组中的时间进行匹配,获取到当前播放时间的歌词,完成歌词的显示。2.根据权利要求1所述的一种实现跨平台的歌词显示方法,其特征在于:对外还提供一个中英文按需长度接口;按播放时间从小到大对存入结构数...

【专利技术属性】
技术研发人员:胡茂容程时宋陈秋龙黄东豹
申请(专利权)人:惠州市德赛西威汽车电子股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1