一种歌词播放时长的提示方法和设备与流程

文档序号:12368831阅读:392来源:国知局
一种歌词播放时长的提示方法和设备与流程

本申请涉及多媒体处理领域,特别涉及一种歌词播放时长的提示方法和设备。



背景技术:

音乐播放器是一种用于播放各种音乐文件的多媒体播放软件。涵盖了各种音乐格式的播放工具,比如:MP3(Moving Picture Experts Group 3,动态图像专家组3)播放器,WMA(Windows Media Audio,微软公司提出的一种音频格式)播放器,MP4(Moving Picture Experts Group 4,动态图像专家组4)播放器等。

音乐播放器就是音频解码器的可视化操作界面,其实质是针对各种音频编码格式的解码器。

为了更加优化用户的使用体验,一些音乐播放器中加入了歌词显示界面,可以做到歌词同步显示,使用户在播放音乐文件的时候,可以同步获知当前音频所对应的歌词内容。

如图1所示,为现有技术中的歌词显示界面的示意图。其中,当前播放的音频进度所对应的歌词为“第五句歌词”,因此,“第五句歌词”被高亮加粗显示,用以提示用户当前歌词。

申请人在实现本申请的过程中发现,上述现有的处理方案至少存在如下的问题:

在音乐播放过程中,播放器只能把当前播放的这一句歌词以高亮、加粗或特殊颜色等方式显示,而播放界面中的进度条只能表征当前时间点相对于当前音乐的总时长的比例位置,因此,当前的歌词提示模式不能标识出当前这一句歌词所播放的时长,影响了用户体验。



技术实现要素:

本申请实施例提供一种歌词播放时长的提示方法和设备,以实现在进行歌词提示的时候,对当前一句歌词的播放时长进行提示,改善现有歌词提示技术因为无法进行单独歌词播放时间提示,而导致用户体验不佳的问题。

为了达到上述技术目的,本申请提供了一种歌词播放时长的提示方法,所述方法具体包括:

获取歌词全文的总播放时长和各句歌词的播放时长;

根据所述各句歌词的播放时长、所述歌词全文的总播放时长,以及播放进度条的总长度,确定所述各句歌词的播放时长所对应的进度滑块的长度;

当播放到当前一句歌词时,根据所述当前一句歌词所对应的进度滑块的长度,在所述播放进度条上,从所述当前一句歌词的起始时间所对应的位置开始,显示所述当前一句歌词所对应的进度滑块。

优选的,所述获取歌词全文的总播放时长和各句歌词的播放时长,具体包括:

提取当前所播放音乐文件所对应的歌词文件,确定歌词全文的总播放时长;

分别根据各句歌词的开始时间信息和下一句歌词的开始时间信息之间的时间差,确定各句歌词的播放时长。

优选的,所述根据所述各句歌词的播放时长、所述歌词全文的总播放时长,以及播放进度条的总长度,确定所述各句歌词的播放时长所对应的进度滑块的长度,具体包括:

分别确定所述各句歌词的播放时长与所述歌词全文的总播放时长之间的比值;

分别根据各句歌词所对应的比值,以及所述播放进度条的总长度中所对应的长度信息,确定所述各句歌词的播放时长所对应的进度滑块的长度;

其中,所述各句歌词的播放时长所对应的进度滑块的长度与所述播放进度条的总长度中所对应的长度信息的比值,等于所述各句歌词的播放时长与所述歌词全文的总播放时长之间的比值。

优选的,所述在所述播放进度条上,从所述当前一句歌词的起始时间所对应的位置开始,显示所述当前一句歌词所对应的进度滑块,还包括:

在所述进度滑块上创建子进度条,并添加子滑块;

通过所述子滑块在所述子进度条上的移动位置,标示所述当前一句歌词的播放进度;

其中,所述子滑块在所述子进度条的移动方向与所述进度滑块在所述播放进度条上的移动方向相一致。

优选的,所述通过所述子滑块在所述子进度条上的移动位置,标示所述当前一句歌词的播放进度,具体包括:

根据所述子进度条的长度和所述当前一句歌词的播放时间,确定所述子滑块的移动速度;

按照所述移动速度,将所述子滑块在所述子进度条上匀速移动。

另一方面,本申请还提出了一种歌词提示设备,具体包括:

获取模块,用于获取歌词全文的总播放时长和各句歌词的播放时长;

确定模块,用于根据所述获取模块所获取到的所述各句歌词的播放时长、所述歌词全文的总播放时长,以及播放进度条的总长度,确定所述各句歌词的播放时长所对应的进度滑块的长度;

显示模块,用于当播放到当前一句歌词时,根据所述确定模块所确定的所述当前一句歌词所对应的进度滑块的长度,在所述播放进度条上,从所述当前一句歌词的起始时间所对应的位置开始,显示所述当前一句歌词所对应的进度滑块。

优选的,所述获取模块,具体用于:

提取当前所播放音乐文件所对应的歌词文件,确定歌词全文的总播放时长;

分别根据各句歌词的开始时间信息和下一句歌词的开始时间信息之间的时间差,确定各句歌词的播放时长。

优选的,所述确定模块,具体用于:

分别确定所述各句歌词的播放时长与所述歌词全文的总播放时长之间的比值;

分别根据各句歌词所对应的比值,以及所述播放进度条的总长度中所对应的长度信息,确定所述各句歌词的播放时长所对应的进度滑块的长度;

其中,所述各句歌词的播放时长所对应的进度滑块的长度与所述播放进度条的总长度中所对应的长度信息的比值,等于所述各句歌词的播放时长与所述歌词全文的总播放时长之间的比值。

优选的,所述显示模块,还用于:

在所述进度滑块上创建子进度条,并添加子滑块;

通过所述子滑块在所述子进度条上的移动位置,标示所述当前一句歌词的播放进度;

其中,所述子滑块在所述子进度条的移动方向与所述进度滑块在所述播放进度条上的移动方向相一致。

优选的,所述显示模块,具体用于:

根据所述子进度条的长度和所述当前一句歌词的播放时间,确定所述子滑块的移动速度;

按照所述移动速度,将所述子滑块在所述子进度条上匀速移动。

与现有技术相比,本申请实施例所提出的技术方案的有益技术效果包括:

本申请实施例公开了一种歌词播放时长的提示方法和设备,该提示方法根据各句歌词的播放时长、歌词全文的总播放时长,以及播放进度条的总长度,调节播放进度条上的进度滑块的长度,从而,以进度滑块的长度变化,以及其与播放进度条总长度的比例,对当前一句歌词的播放时间长度进行提示,改善现有歌词提示技术因为无法进行单独歌词播放时间提示,而导致用户体验不佳的问题。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术中的歌词显示界面的示意图;

图2为本申请实施例所提出的一种歌词播放时长的提示方法的流程示意图;

图3分别为第N句歌词、第N+1句歌词和第N+2句歌词所对应的进度滑块的现实效果示意图;

图4为本申请实施例所提出的一种具体应用场景下的歌词播放时长的提示方法的示意图;

图5为本申请实施例所提出的另一种具体应用场景下的歌词播放时长的提示方法的示意图;

图6为本申请实施例所提出的另一种具体应用场景下的歌词播放时长的提示方法的示意图;

图7为本申请实施例所提出的一种歌词提示设备的结构示意图。

具体实施方式

正如本申请背景技术所陈述的,在现有的播放器中,歌词显示只是通过高亮或突出显示进行当前单句歌词的内容提示,而对于该句歌词的持续时间,则无法进行提示,影响了用户的使用体验。

本申请的发明人希望通过本申请所提供的方法,可以在进行歌词内容提示的过程中,对当前播放的单句歌词的播放时长同样进行提示,以使用户获得更好的使用体验。

如图2所示,为本申请实施例所提出的一种歌词播放时长的提示方法的流程示意图,该方法具体包括:

步骤S201、获取歌词全文的总播放时长和各句歌词的播放时长。

在具体的应用场景中,本步骤的具体实现方式为:

首先,提取当前所播放音乐文件所对应的歌词文件,确定歌词全文的总播放时长。在一般的歌词文件中,会保存歌词全文的总播放时长,直接提取即可。当然,在音乐文件中,也可以提取到音乐的整体长度信息,考虑到歌词文件是与音乐文件进行匹配对应的,所以,也可以直接将音乐的整体长度信息直接作为歌词全文的总播放时长。

然后,分别根据各句歌词的开始时间信息和下一句歌词的开始时间信息之间的时间差,确定各句歌词的播放时长。为了实现歌词的同步提示,歌词文件中会保存每一句歌词的开始时间信息,因此,可以分别获取各句歌词的开始时间信息,从当前歌词开始之后,直到下一句歌词开始之前,可以认为都是当前歌词的播放时间,所以,直接用下一句歌词的开始时间减去当前歌词的开始时间,得到的就是当前歌词的持续播放时间,即该句歌词的播放时长。

需要说明的是,这里所提及的歌词文件,可以是本地保存的歌词文件,也可以是音乐文件内嵌的歌词文件,或者是网络获取的在线歌词文件等,而具体的歌词文件类型,可以是LRC(lyric,歌词文件)格式,SRT(SubRip Text,文本字幕)格式等,在能够实现上述信息获取的前提下,歌词的具体类型变化并不会影响本申请的保护范围。

步骤S202、根据所述各句歌词的播放时长、所述歌词全文的总播放时长,以及播放进度条的总长度,确定所述各句歌词的播放时长所对应的进度滑块的长度。

在具体的应用场景中,播放进度条的全部长度对应了音乐文件的总播放时长,考虑到歌词与音乐的同步对应要求,播放进度条的全部长度自然也就对应了歌词全文的总播放时长。而进一步的,歌词全文的总播放时长是各句歌词的播放时长的总和,所以,可以将整个的播放进度条对应各句歌词划分为多个小段区间,各小段区间的长度总和为整个的播放进度条的长度。但是,在实际的歌词显示界面中,播放进度条是固定不动的,所以,直接通过把播放进度条分割成多段来标示各句歌词的方式并不可行。而在播放进度条上,只有进度滑块会随着音乐的播放而发生移动,因此,本申请实施例通过改变进度滑块的长度,使其填充当前歌词所对应的小段区间,以此来表征当前歌词的播放时长。

在具体的应用场景中,本步骤的具体实现方式为:

分别确定所述各句歌词的播放时长与所述歌词全文的总播放时长之间的比值。

分别根据各句歌词所对应的比值,以及所述播放进度条的总长度中所对应的长度信息,确定所述各句歌词的播放时长所对应的进度滑块的长度。

其中,所述各句歌词的播放时长所对应的进度滑块的长度与所述播放进度条的总长度中所对应的长度信息的比值,等于所述各句歌词的播放时长与所述歌词全文的总播放时长之间的比值。

综上所述,本步骤利用了长度比与时长比之间的相似性,从而,根据所获取到的已知信息,确定了各句歌词的播放时长所对应的进度滑块的长度。

步骤S203、当播放到当前一句歌词时,根据所述当前一句歌词所对应的进度滑块的长度,在所述播放进度条上,从所述当前一句歌词的起始时间所对应的位置开始,显示所述当前一句歌词所对应的进度滑块。

在具体的应用场景中,为了提高辨识度,可以对进度滑块使用明显的标识颜色或形状,使用户可以更加明显的识别当前歌词的播放时长。

再进一步的,在通过改变移动滑块的长度表征了歌词的播放时长之后,发明人进一步注意到,在同一句歌词播放的过程中,进度滑块将保持当前长度,处于静止状态,不能再进一步通过移动来进行单句歌词具体播放进度的示意。因此,本申请实施例进一步通过添加子进度条和子滑块的方式,来表示单句歌词的播放进度,具体的处理方案如下:

在通过上述方案实现了单句歌词的播放时长的表征之后,在当前歌词所对应的进度滑块上创建子进度条,并添加子滑块。

然后,通过所述子滑块在所述子进度条上的移动位置,标示所述当前一句歌词的播放进度。

其中,所述子滑块在所述子进度条的移动方向与所述进度滑块在所述播放进度条上的移动方向相一致。

在一种具体的应用场景中,上述的通过移动位置进行播放进度标示的处理方案,具体可以通过以下方式实现:

根据所述子进度条的长度和所述当前一句歌词的播放时间,确定所述子滑块的移动速度,按照所述移动速度,将所述子滑块在所述子进度条上匀速移动。

需要说明的是,在进度滑块通过长度表示单句歌词的播放时长的基础上,凡是能够表示单句歌词播放进度的子滑块移动方式,都可以属于本申请的保护范围。

与现有技术相比,本申请实施例所提出的技术方案的有益技术效果包括:

本申请实施例公开了一种歌词播放时长的提示方法和设备,该提示方法根据各句歌词的播放时长、歌词全文的总播放时长,以及播放进度条的总长度,调节播放进度条上的进度滑块的长度,从而,以进度滑块的长度变化,以及其与播放进度条总长度的比例,对当前一句歌词的播放时间长度进行提示,改善现有歌词提示技术因为无法进行单独歌词播放时间提示,而导致用户体验不佳的问题。

下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

如前所示,现有的歌词提示技术中,只能够对当前播放的单句歌词的内容进行提示,但是,无法提示该句歌词的持续播放时间,以至于影响了用户的使用体验。

本申请实施例为了解决上述现有技术的问题,提出了通过改变进度滑块的长度来表征当前歌词的播放时长的技术方案。该方案根据各句歌词的播放时长、歌词全文的总播放时长,以及播放进度条的总长度,调节播放进度条上的进度滑块的长度,从而,以进度滑块的长度变化,以及其与播放进度条总长度的比例,对当前一句歌词的播放时间长度进行提示,以此改善用户的使用体验。

为了更加清楚的描述本申请实施例所提出的技术方案,本申请实施例首先提供了如下的一段歌词文件的内容示例。

[ti:歌曲名称]

[ar:演唱者]

[al:专辑名称]

[00:01.00]提示信息1

[00:01.40]提示信息2

[00:04.20]提示信息3

[00:05.50]

[00:08.36]

[00:09.86]第一句歌词

[00:14.27]第一句歌词

[00:19.69]第一句歌词

……

……

[03:09.40]第N句歌词

[03:13.70]第N+1句歌词

[03:19.11]第N+2句歌词

[03:30.49]

其中,ti、ar、al等字段表征了个文件所对应的著录信息,“[]”之内的时间信息表示“[]”之后的各句内容的开始时间,由于全部歌词文件内容较长,所以,中间用“……”表示省略,这样的内容选择并不会影响本申请的保护范围。

首先,需要获取歌词全文的总播放时长和各句歌词的播放时长。

在上述示例中,歌词文件默认00:00.00为起始时间,03:30.49为结束时间,因此,相应的歌词文件中歌词全文的总播放时长为03:30.49,即210.49。

第N句歌词的开始时间为03:09.40,而下一句歌词(即第N+1句歌词)的开始时间为03:13.70,本申请实施例所提出的技术方案通过两个时间的差值,来确定第N句歌词的播放时长,即03:13.70-03:09.40=193.70-189.40=4.30秒。

以此类推,可以确定上述歌词文件中每一句歌词的播放时长,在此不再一一赘述。

然后,根据上述确定的各句歌词的播放时长、歌词全文的总播放时长,以及播放进度条的总长度,确定所述各句歌词的播放时长所对应的进度滑块的长度,具体的确定方式满足以下比例关系:

歌词的播放时长/歌词全文的总播放时长=进度滑块的长度/播放进度条的总长度。

因此,可以得到以下结论:

进度滑块的长度=播放进度条的总长度×歌词的播放时长/歌词全文的总播放时长。

例如,上述的第N句歌词所对应的进度滑块的长度=播放进度条的总长度×4.3÷210.49。

相应的,上述的第N+1句歌词所对应的进度滑块的长度=播放进度条的总长度×(03:19.11-03:13.70)÷210.49=播放进度条的总长度×(199.11-193.70)÷210.49=播放进度条的总长度×5.41÷210.49。

上述的第N+2句歌词所对应的进度滑块的长度=播放进度条的总长度×(03:30.49-03:19.11)÷210.49=播放进度条的总长度×(210.49-199.11)÷210.49=播放进度条的总长度×11.38÷210.49。

根据上述的计算结果,代入播放进度条的总长度信息,即可得到每句歌词对应的进度滑块的长度。

如图3所示,分别为第N句歌词、第N+1句歌词和第N+2句歌词所对应的进度滑块的现实效果示意图。

需要说明的是,对于上述的技术方案,在同一句歌词播放的过程中,进度滑块将保持当前长度,处于静止状态。为了进一步的体现出单句歌词的播放进度情况,本申请实施例进一步的提出了一种更优的实施方案,通过添加子进度条和子滑块的方式,来表示单句歌词的播放进度。

如图4所示,为本申请实施例所提出的一种具体应用场景下的歌词播放时长的提示方法的示意图。在该方案中,在进度滑块区域内,进一步划分出了子进度条,从而,在该句的持续时间范围内,以较细的线条充当子滑块,标识出当前歌词真正的播放进度。

进一步的,由于标准的LRC等歌词文件中,没有对歌词中“字”的定位信息,只有“句”的定位信息,而且一句的时长一般较短,在数秒左右,故在本申请实施例内,可以简化为在该句的时间段内匀速前进,即从“本句起始时间”到“下一句起始时间”,该子进度条上的子滑块从“进度滑块最左侧”匀速前进到“进度滑块最右侧”(进度滑块在播放进度条上的移动方向也是从左至右)。

如图5所示,为本申请实施例所提出的另一种具体应用场景下的歌词播放时长的提示方法的示意图。在该方案中,在进度滑块区域内,进一步划分出了子进度条,从而,在该句的持续时间范围内,以初始状态与进度滑块形状相一致的图形充当子滑块,通过该图形的匀速形变标识出当前歌词真正的播放进度。当然,也可以如图6所示,以进度滑块的填充色块作为子滑块,用色块颜色的匀速退去,标识出当前歌词的播放进度。

在能够标识出单句歌词播放进度的情况下,具体子进度条和子滑块的形式变化并不会影响本申请的保护范围。

与现有技术相比,本申请实施例所提出的技术方案的有益技术效果包括:

本申请实施例公开了一种歌词播放时长的提示方法和设备,该提示方法根据各句歌词的播放时长、歌词全文的总播放时长,以及播放进度条的总长度,调节播放进度条上的进度滑块的长度,从而,以进度滑块的长度变化,以及其与播放进度条总长度的比例,对当前一句歌词的播放时间长度进行提示,改善现有歌词提示技术因为无法进行单独歌词播放时间提示,而导致用户体验不佳的问题。

为更清楚地说明本申请前述实施例提供的方案,基于与上述方法同样的发明构思,本申请实施例还提出了一种歌词提示设备,其结构示意图如图7所示,具体包括:

获取模块71,用于获取歌词全文的总播放时长和各句歌词的播放时长;

确定模块72,用于根据所述获取模块所获取到的所述各句歌词的播放时长、所述歌词全文的总播放时长,以及播放进度条的总长度,确定所述各句歌词的播放时长所对应的进度滑块的长度;

显示模块73,用于当播放到当前一句歌词时,根据所述确定模块72所确定的所述当前一句歌词所对应的进度滑块的长度,在所述播放进度条上,从所述当前一句歌词的起始时间所对应的位置开始,显示所述当前一句歌词所对应的进度滑块。

优选的,所述获取模块71,具体用于:

提取当前所播放音乐文件所对应的歌词文件,确定歌词全文的总播放时长;

分别根据各句歌词的开始时间信息和下一句歌词的开始时间信息之间的时间差,确定各句歌词的播放时长。

优选的,所述确定模块72,具体用于:

分别确定所述各句歌词的播放时长与所述歌词全文的总播放时长之间的比值;

分别根据各句歌词所对应的比值,以及所述播放进度条的总长度中所对应的长度信息,确定所述各句歌词的播放时长所对应的进度滑块的长度;

其中,所述各句歌词的播放时长所对应的进度滑块的长度与所述播放进度条的总长度中所对应的长度信息的比值,等于所述各句歌词的播放时长与所述歌词全文的总播放时长之间的比值。

优选的,所述显示模块73,还用于:

在所述进度滑块上创建子进度条,并添加子滑块;

通过所述子滑块在所述子进度条上的移动位置,标示所述当前一句歌词的播放进度;

其中,所述子滑块在所述子进度条的移动方向与所述进度滑块在所述播放进度条上的移动方向相一致。

优选的,所述显示模块73,具体用于:

根据所述子进度条的长度和所述当前一句歌词的播放时间,确定所述子滑块的移动速度;

按照所述移动速度,将所述子滑块在所述子进度条上匀速移动。

与现有技术相比,本申请实施例所提出的技术方案的有益技术效果包括:

本申请实施例公开了一种歌词播放时长的提示方法和设备,该提示方法根据各句歌词的播放时长、歌词全文的总播放时长,以及播放进度条的总长度,调节播放进度条上的进度滑块的长度,从而,以进度滑块的长度变化,以及其与播放进度条总长度的比例,对当前一句歌词的播放时间长度进行提示,改善现有歌词提示技术因为无法进行单独歌词播放时间提示,而导致用户体验不佳的问题。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明实施例可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或网络侧设备等)执行本发明实施例各个实施场景所述的方法。

本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本发明实施例所必须的。

本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

上述本发明实施例序号仅仅为了描述,不代表实施场景的优劣。

以上公开的仅为本发明实施例的几个具体实施场景,但是,本发明实施例并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明实施例的业务限制范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1