歌词显示方法及装置制造方法及图纸

技术编号:6184225 阅读:161 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种歌词显示方法及装置,其中方法包括:确定当前播放行;确定动态显示区域在静态显示区域的当前播放行区域中的起始位置,其中,所述静态显示区域中滚动显示有一行或多行歌词;依照当前播放行的字符单元的排列顺序,从所述起始位置开始,在所述动态显示区域依次显示当前播放行的各个字符单元对应的动画。本发明专利技术提供的方法及装置中,每个字符单元的动画的执行速度反映了歌词的节奏,便于用户跟唱,实现了准确的歌词逐字显示。

【技术实现步骤摘要】

本专利技术涉及文本显示技术,尤其涉及一种歌词显示方法及装置
技术介绍
目前,很多音乐播放器播放歌曲时,采用逐行显示歌词的方式,例如,当歌曲播放 到某一行歌词时,将该行歌词整体高亮显示,这样用户就可以跟唱当前行的歌词。对于这种歌词显示方式,由于是整行歌词高亮显示,用户需要在熟悉整行歌词的 节奏的情况下才能很好地跟唱完一行歌词。如果用户对于一行歌词中的某一些字或单词的 节奏不熟悉,则无法很好地跟唱。可见,提供一种能够逐字显示歌词的歌词显示方法是现有技术中亟待解决的问 题。
技术实现思路
本专利技术针对现有技术中存在的问题,提供一种歌词显示方法及装置,能够实现歌 词的逐字显示。本专利技术提供了一种歌词显示方法,包括确定当前播放行;确定动态显示区域在静态显示区域的当前播放行区域中的起始位置,其中,所述 静态显示区域中滚动显示有一行或多行歌词;依照当前播放行的字符单元的排列顺序,从所述起始位置开始,在所述动态显示 区域依次显示当前播放行的各个字符单元对应的动画。本专利技术还提供了一种歌词显示装置,包括第一确定模块,用于确定当前播放行;第二确定模块,用于确定动态显示区域在静态显示区域的当前播放行区域中的起 始位置,其中,所述静态显示区域中滚动显示有一行或多行歌词;处理模块,分别与所述第一确定模块和第二确定模块连接,用于依照所述第一确 定模块确定的当前播放行的字符单元的排列顺序,从所述第二确定模块确定的起始位置开 始,在所述动态显示区域依次显示当前播放行的各个字符单元对应的动画。本专利技术实施例提供的方法及装置中,分别设置了静态显示区域和动态显示区域, 在静态显示区域滚动显示一行或多行歌词的同时,在动态显示区域依次显示当前播放行的 各个字符单元对应的动画。动态显示区域的位置是位于静态显示区域的当前播放行区域 中,这样,对于当前播放行,在动态显示区域中会同步显示动画,动画分别与当前播放行的 各个字符单元对应,实现了准确的歌词逐字显示。通过以下参照附图对优选实施例的说明,本申请的上述以及其它目的、特征和优 点将更加明显。附图说明图1示例性示出本专利技术歌词显示方法实施例一的流程图;图2示例性示出本专利技术歌词显示方法实施例二的流程图;图3示例性示出单个字符单元的动画显示效果的一个示意图;图4示例性示出单个字符单元的动画显示效果的另一个示意图;图5示例性示出静态显示区域中歌词滚动了一行的显示效果的示意图;图6示例性示出本专利技术实施例中预先获取歌词数据的一个示例的流程图;图7示例性示出本专利技术实施例中预先获取歌词数据的另一个例子的流程图;图8-图10分别示出了字体大小和静态显示区域宽度不同时,同一行歌词字符串 经过解析后的显示效果图;图11和图12分别示出当前播放行区域位于静态显示区域第1行和第3行的显示 效果图;图13示例性示出本专利技术歌词显示装置实施例一的结构示意图。 具体实施例方式图1示例性示出本专利技术歌词显示方法实施例一的流程图,包括步骤101、确定当前播放行。本专利技术的实施例中,可以预先获取多行歌词数据,每行歌词数据包括该行歌词的 起始时间、结束时间、歌词内容和歌词内容中每个字符单元的时间值。其中,每个字符单元 的时间值指的是每个字符单元对应的播放时间长度。歌词内容包括一个或多个字符单元。本专利技术实施例中,字符单元可以是一个中文字或者一个英文单词。如下为一行中 文歌词数据的例子‘ 000:27. 16',' 000:28. 87','让我怎么说','180,260,260,480,530 ‘。在上述的这行歌词数据中,起始时间是“000:27. 16”,结束时间是“000:28. 87”, 歌词内容是“让我怎么说”,歌词内容包括“让”、“我”、“怎”、“么”、“说”这五个字符单元,每 个字符单元对应的时间值分别是180毫秒、260毫秒、260毫秒、480毫秒和530毫秒。在本 专利技术的实施例中,以字符单元的播放时间长度的单位是毫秒为例来说明。步骤101中,具体可以预先设置时间间隔和当前播放行,以预设时间间隔读取当 前播放时间,在当前播放时间大于或等于预设播放行的起始时间时,确定预设播放行为当 前播放行。步骤102、确定动态显示区域在静态显示区域的当前播放行区域中的起始位置,其 中,静态显示区域中滚动显示有一行或多行歌词。当前播放行区域是静态显示区域中用于 显示当前播放行的区域。步骤103、依照当前播放行的字符单元的排列顺序,从起始位置开始,在动态显示 区域依次显示当前播放行的各个字符单元对应的动画。本专利技术实施例一提供的方法中,分别设置了静态显示区域和动态显示区域,在静 态显示区域滚动显示一行或多行歌词的同时,在动态显示区域依次显示当前播放行的各个 字符单元对应的动画。动态显示区域的位置是位于静态显示区域的当前播放行区域中,这 样,对于当前播放行,在动态显示区域中会同步显示动画,动画分别与当前播放行的各个字符单元对应,实现了准确的歌词逐字显示。在实施例一提供的方法中,在步骤102之后,步骤103之前,还可以包括从预先获 取的歌词数据中提取出当前播放行的每个字符单元以及当前播放行中每个字符单元的时 间值;计算每个字符单元的宽度。根据本专利技术的一个实施例,步骤103中,各个字符单元对应的动画为将动态显示 区域延长一个宽度等于各个字符单元的宽度从而使得动态显示区域中的字符单元逐渐显 示出来的动画,各个字符单元对应的动画的执行时间等于各个字符单元的时间值。其中,动态显示区域显示的字符单元的字体颜色与静态显示区域显示的字体颜色 可以不同。动态显示区域采用的歌词数据与静态显示区域采用的歌词数据可以相同,这样, 可以使得动态显示区域和静态显示区域显示字符单元的字体、字体大小和字符间距相同, 达到比较好的显示效果。预设的静态显示区域的字体、字体大小以及歌词内容的对齐方式可以分别与预设 的动态显示区域的字体、字体大小以及歌词内容的对齐方式相同。静态显示区域的背景色与动态显示区域的背景色可以相同,优选地,静态显示区 域的背景色和动态显示区域的背景色都可以是透明的。静态显示区域的显示与动态显示区 域的显示可以分别独立进行。根据本专利技术的一个实施例,动态显示区域和静态显示区域可以分别通过一个用于 显示文本视图的控件来实现。例如,可以采用Apple公司的UILabel控件。在本专利技术的实施例中,为了实现歌词的逐字显示,创建了两个显示区域,一个是静 态显示区域,一个是动态显示区域,静态显示区域是指显示区域的面积不会变化的区域,动 态显示区域是指显示区域的面积会随着当前播放的字符单元的时间值的累加而变化的区 域,动态显示区域的面积小于或者等于静态显示区域的面积。如果动态显示区域的面积等 于静态显示区域的面积,则动态显示区域与静态显示区域可以重叠。如果动态显示区域的 面积小于静态显示区域,则动态显示区域可位于静态显示区域中。在静态显示区域中可以 滚动显示一行或多行歌词,动态显示区域则是针对当前播放行的显示区域。动态显示区域 的宽度是变化的,从当前播放行的第一个字符单元开始逐个字符单元地延伸到最后一个字 符单元,从而形成类似于“拉开窗帘”效果。动态显示区域的高度可以是变化的,也可以是 固定的。例如,在当前播放行的歌词的行高是固定的情况下,动态显示区域的高度也是固定 的。根据一个实施本文档来自技高网...

【技术保护点】
1.一种歌词显示方法,包括:确定当前播放行;确定动态显示区域在静态显示区域的当前播放行区域中的起始位置,其中,所述静态显示区域中滚动显示有一行或多行歌词;依照当前播放行的字符单元的排列顺序,从所述起始位置开始,在所述动态显示区域依次显示当前播放行的各个字符单元对应的动画。

【技术特征摘要】

【专利技术属性】
技术研发人员:巩红霞
申请(专利权)人:北京瑞信在线系统技术有限公司
类型:发明
国别省市:11

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

1