专利名称:一种移动终端实施的歌词显示方法
技术领域:
本发明涉及一种移动终端实施的歌词显示方法。
背景技术:
市场上的手机一般都通过安装音乐播放软件而具备音乐播放功能,而且音乐播放软件一般具有歌词数据检索功能,根据数字音频文件的ID标记信息和播放时间段信息将该数字音频文件与拷贝或者下载得到的相对应的歌词数据同步,从而在手机播放音乐文件时可同步浏览歌词。但是目前手机上的歌词显示均是通过在音乐播放界面通过滚动等方式显示,因而当我们边看网页边听歌时,就不能同步地在显示屏上浏览歌词,用户若想要浏览歌词,就需要转换到音乐播放软件界面,这就造成使用者的不便。
发明内容
为了克服上述所指的现有技术中的不足之处,本发明提供一种移动终端实施的歌词显示方法,以为各数字音频文件提供相对应的精确同步的歌词数据,使用户在浏览网页等时候,能同步地在显示屏上显示歌词,利用空闲空间并方便用户浏览歌词。本发明是通过以下技术方案实现的
一种移动终端实施的歌词显示方法,所述移动终端装载有音频播放软件对数字音频文件进行解码、解压缩以获取可直接播放的音频信号,并建立该数字音频文件及与之相匹配的歌词数据的链接关系,所述方法包括
步骤a、读取数字音频文件开始播放,定时获取当前音频播放时间;
步骤b、读取相应的歌词数据,所述歌词数据中记录若干行歌词文字及每行歌词文字的显示时间标签;
步骤C、当某行歌词文字的显示时间与当前音频播放时间相一致,软件后台服务发送一个状态栏通知,所述通知的状态栏提示文本为该行歌词文字;
步骤d、根据每行歌词文字的显示时间标签定时更新该状态栏通知;
步骤e、数字音频文件播放结束,删除所述状态栏通知。所述状态栏通知包含唯一 ID标识参数,所述更新或删除状态栏通知的动作通过更新或删除具有该惟一 ID标识参数的状态栏通知实现。所述步骤d根据每行歌词文字的显示时间标签定时更新该状态栏通知,是指当任意下一行歌词文字的显示时间与当前音频播放时间相一致时,修改所述通知的状态栏提示文本为该行歌词文字。所述数字音频文件中包含音频轨迹、播放时间轨迹及ID标记信息,所述音频播放软件根据该数字音频文件的ID标记信息和播放时间信息将歌词数据与之进行匹配。所述每行歌词文字的显示时间标签记录该行歌词文字的起始显示时间。所述歌词数据在数字音频文件播放过程中向无线网络发送歌词搜索请求实时下载得到或者预先复制保存于移动终端的指定区域中。当用户下拉状态栏并点击所述状态栏通知时,操作界面跳转至音频播放软件的播放界面。与现有技术相比,本发明通过发送通知的方式将数字音频文件的每行歌词定时地显示在手机状态栏上,为各数字音频文件提供相对应的精确同步的歌词数据,当用户在浏览网页等时候,利用空闲的状态栏来显示歌词,方便用户浏览歌词,同时充分利用了显示空间。
附图I为本发明实施例的移动终端实施的歌词显示方法的实现流程示意图。
具体实施例方式为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述。在本发明的较佳实施例中,为了便于说明,所述移动终端以手机为例。一种移动终端实施的歌词显示方法,所述移动终端装载有音频播放软件对数字音频文件进行解码、解压缩以获取可直接播放的音频信号,并建立该数字音频文件及与之相匹配的歌词数据的链接关系,所述方法包括
步骤a、读取数字音频文件开始播放,定时获取当前音频播放时间;
步骤b、读取相应的歌词数据,所述歌词数据中记录若干行歌词文字及每行歌词文字的显示时间标签;
步骤C、当某行歌词文字的显示时间与当前音频播放时间相一致,软件后台服务发送一个状态栏通知,所述通知的状态栏提示文本为该行歌词文字;
步骤d、根据每行歌词文字的显示时间标签定时更新该状态栏通知;
步骤e、数字音频文件播放结束,删除所述状态栏通知。所述数字音频文件中包含音频轨迹、播放时间轨迹及ID标记信息,还可以进一步地包括文件名称等标记信息。ID标记信息表示区别相应音频文件的信息,例如关于歌曲标题、歌手、所属唱片的发行日期、歌曲类型等详细信息,该ID标记信息可以由用户在离线模式下输入。所述音频播放软件根据该数字音频文件的ID标记信息和播放时间信息将歌词数据与之进行匹配。所述数字音频文件包括WAVE (*.WAV)、AIFF、AU、MP3、MIDI、WMA、RealAudio等常见的音频格式。所述每行歌词文字的显示时间标签记录该行歌词文字的起始显示时间。所述歌词数据可以采用txt格式或者Irc格式或者其他常见格式,且文件中包含歌曲标题、歌手等数据,所述音频播放软件根据其歌曲标题、歌手等数据建立数字音频文件及与之相匹配的歌词数据的链接关系。所述歌词数据在数字音频文件播放过程中向无线网络发送歌词搜索请求实时下载得到或者预先复制保存于移动终端的指定区域中。通过下载或者复制保存至移动终端的指定文件夹中,所述无线网络可以为GPRS网络、CDMA网络或者3G网络。状态栏通知是将一个图标填加到系统的状态栏中,同时包含一条可选的提示文本信息,并将一条展开信息添加到通知窗口中。在Android系统中,当用户选中展开信息时,系统将执行一个此通知已定义的意图请求,通常用于弹出一个Activity (翻译为动作)。可以对通知进行配置,用设备提供的声音、振动、闪光来提醒用户。当后台服务需要对某个事件发出提醒并且需要用户响应时豊状态栏通知就能发挥作用了。首先,发送一个状态栏通知必须用到两个类NotificationManager、Notification NotificationManager是状态栏通知的管理类,负责发通知、清楚通知等,是一个系统Service(即服务后台),必须通过getSystemService O方法来获取。Notification类定义状态通知的属性,包括显示在状态栏的一些细节信息和所有通知方式,例如图标,闪光等提示信息,或者提示声音。发送状态栏通知时,通过notify(int, Notification)传递 Notification 对象给 NotificationManager 即可。第一个参数是 Notification 的唯一 ID标识,第二个参数是Notification对象。ID标识在整个应用程序范围内唯一标识该Notification。本发明的所述状态栏通知包含唯一 ID标识参数,所述更新或删除状态栏通知的动作通过更新或删除具有该惟一 ID标识参数的状态栏通知实现。本发明中定义状态栏提示文本,即状态栏顶部提示消息(A ticker-text message)为对应行的歌词文字。所述步骤d根据每行歌词文字的显示时间标签定时更新该状态栏通知,是指当任意下一行歌词文字的显示时间与当前音频播放时间相一致时,修改所述通知的状态栏提示文本为该行歌词文字。因为每个通知都有一个唯一的Id标识,可以通过 setLatestEventlnfo O方法修改通知,然后调用notify ()显示最新的通知,以覆盖前一行歌词。根据歌词数据中每行歌词文字的显示时间标签,当检测到当前音频播放时间与下一行歌词文字的显示时间与相一致,更新该状态栏通知。所述步骤e 删除 Notification 时,通过 NotificationManager 的 cancel (int)方法来清除该通知,其中参数就是Notification的唯一标识ID。设置一个通知需要的基本参数包括设置点击通知执行的页面跳转,在本发明中,当用户下拉状态栏并点击所述状态栏通知时,操作界面跳转至音频播放软件的播放界面。在本发明的较佳实施例中,当用户从通知窗口选择了某个通知时,会给这个通知添加一个“FLAG_AUTO_CANCEL”标记来移除这个通知。具体地,如附图I所示,公开了移动终端实施的歌词显示方法的较佳实现流程,包括以下步骤
001、用户选择数字音频文件开始播放;
002、读取相应的歌词数据;
003、后台定时获取当前音频播放时间;
004、判断当前音频播放时间是否与任一行歌词文字的显示时间与相一致,是则执行步骤005,否则返回步骤003 ;
005、软件后台服务发送一个状态栏通知,状态栏提示文本为该行歌词文字;
006、后台继续定时获取当前音频播放时间;
007、判断当前音频播放时间是否达到音频总时长,即数字音频文件是否播放结束,是则执行步骤010,否则执行步骤008,;
008、判断当前音频播放时间是否与任意下一行歌词文字的显示时间相一致,是则执行步骤009,否则返回步骤006 ;
009、更新状态栏通知,覆盖前一行歌词文字,并返回步骤006;
010、删除所述状态栏通知。进一步地,在本发明中所提及的当前音频播放时间是指当前的时钟时间减去音频开始播放时的时钟时间所得到的当前播放时间长度。以上内容是结合具体的优选方式对本发明所作的进一步详细说明,不应认定本发明的具体实施只局限于以上说明。对于本技术领域的技术人员而言,在不脱离本发明构思的前提下,还可以作出若干简单推演或替换,均应视为由本发明所提交的权利要求确定的 保护范围之内。
权利要求
1.一种移动终端实施的歌词显示方法,所述移动終端装载有音频播放软件对数字音频文件进行解码、解压缩以获取可直接播放的音频信号,并建立该数字音频文件及与之相匹配的歌词数据的链接关系,其特征在于,所述方法包括 步骤a、读取数字音频文件开始播放,定时获取当前音频播放时间; 步骤b、读取相应的歌词数据,所述歌词数据中记录若干行歌词文字及每行歌词文字的显示时间标签; 步骤C、当某行歌词文字的显示时间与当前音频播放时间相一致,系统后台服务发送一个状态栏通知,所述通知的状态栏提示文本为该行歌词文字; 步骤d、根据每行歌词文字的显示时间标签定时更新该状态栏通知; 步骤e、数字音频文件播放结束,删除所述状态栏通知。
2.根据权利要求I所述的移动终端实施的歌词显示方法,其特征在于所述状态栏通知包含唯一 ID标识參数,所述更新或删除状态栏通知的动作通过更新或删除具有该惟一ID标识參数的状态栏通知实现。
3.根据权利要求2所述的移动终端实施的歌词显示方法,其特征在于所述步骤d根据每行歌词文字的显示时间标签定时更新该状态栏通知,是指当任意下一行歌词文字的显示时间与当前音频播放时间相一致时,修改所述通知的状态栏提示文本为该行歌词文字。
4.根据权利要求3所述的移动终端实施的歌词显示方法,其特征在于所述数字音频文件中包含音频轨迹、播放时间轨迹及ID标记信息,所述音频播放软件根据该数字音频文件的ID标记信息和播放时间信息将歌词数据与之进行匹配。
5.根据权利要求4所述的移动终端实施的歌词显示方法,其特征在于所述每行歌词文字的显示时间标签记录该行歌词文字的起始显示时间。
6.根据权利要求5所述的移动终端实施的歌词显示方法,其特征在于所述歌词数据通过在数字音频文件播放过程中向无线网络发送歌词搜索请求实时下载得到或者预先复制保存于移动终端的指定区域中。
7.根据权利要求6所述的移动终端实施的歌词显示方法,其特征在于当用户下拉状态栏并点击所述状态栏通知吋,操作界面跳转至音频播放软件的播放界面。
全文摘要
一种移动终端实施的歌词显示方法,包括读取数字音频文件开始播放,定时获取当前音频播放时间;读取与该数字音频文件相匹配的歌词数据,所述歌词数据中记录若干行歌词文字及每行歌词文字的显示时间标签;当某行歌词文字的显示时间与当前音频播放时间相一致,软件后台服务发送一个状态栏通知,所述通知的状态栏提示文本为该行歌词文字;根据每行歌词文字的显示时间标签定时更新该状态栏通知;数字音频文件播放结束,删除所述状态栏通知。本发明为各数字音频文件提供相对应的精确同步的歌词数据,当用户在浏览网页等时候,利用空闲的状态栏来显示歌词,方便用户浏览歌词,同时充分利用了显示空间。
文档编号G10L19/00GK102868822SQ20121035638
公开日2013年1月9日 申请日期2012年9月24日 优先权日2012年9月24日
发明者何加淼, 王映理, 魏晓波, 丰小康 申请人:广东欧珀移动通信有限公司