一种音乐播放列表的生成方法、装置及存储介质与流程

文档序号:13422031阅读:207来源:国知局
一种音乐播放列表的生成方法、装置及存储介质与流程

本发明涉及多媒体信息技术领域,尤其涉及一种音乐播放列表的生成方法、装置及存储介质。



背景技术:

目前,在用户的运动过程中,往往有利用终端设备聆听音乐的需求。用户在运动过程中聆听的音乐,可称为背景音乐。

按照现有技术,用户若期望在运动过程中聆听与将要进行的运动比较匹配的背景音乐,需要预先选取好背景音乐以备运动时播放。选取适宜于用户在运动时聆听的背景音乐,会对用户的运动起到正面的影响作用。

目前,背景音乐需要用户手动选取,过程繁琐,效率较低。



技术实现要素:

有鉴于此,本发明实施例期望提供一种音乐播放列表的生成方法、装置及存储介质,旨在解决现有技术中存在的上述问题。

为达到上述目的,本发明实施例的技术方案是这样实现的:

本发明实施例提供一种音乐播放列表的生成方法,所述方法包括:

确定运动过程所包含的至少两个运动阶段;所述运动阶段,根据所述运动过程对应的运动数据所表征的运动节奏,对所述运动过程进行划分得到;

根据所述至少两个运动阶段在所述运动过程中的排列位置,以及所述至少两个运动阶段分别对应的运动节奏,按照预设的音乐播放列表生成方式生成待推荐的音乐播放列表;

其中,所述预设的音乐播放列表生成方式满足:使得生成的所述音乐播放列表依次包含的音乐的节奏,与所述运动过程依次包含的所述至少两个运动阶段对应的运动节奏相匹配。

上述方案中,所述方法还包括:

在检测到用户开始运动时,向所述用户推送所述音乐播放列表中的音乐。

上述方案中,所述向所述用户推送所述音乐播放列表中的音乐,包括:

根据所述音乐播放列表包含的待播放的音乐在所述音乐播放列表中的排列位置,依次向所述用户推送所述音乐播放列表中包含的音乐。

上述方案中,所述音乐播放列表包含与所述至少两个运动阶段的数量相匹配的音乐播放子列表;则

根据所述排列位置,以及所述运动节奏,按照预设的音乐播放列表生成方式生成所述音乐播放列表,包括:

根据所述排列位置,在所述至少两个运动阶段中的每个运动阶段依次到来时,执行:

根据该运动阶段对应的运动节奏,选取与该运动阶段对应的运动节奏相匹配的音乐生成音乐播放子列表。

上述方案中,所述选取与该运动阶段对应的运动节奏相匹配的音乐生成音乐播放子列表,包括:

从根据用户行为数据确定出的目标音乐集合中,选取与该运动阶段对应的运动节奏相匹配的音乐生成音乐播放子列表。

上述方案中,所述用户行为数据,包括:

与所述运动过程的运动类型相对应的用户行为数据。

上述方案中,所述预设的音乐播放列表生成方式还满足:使得所述音乐播放列表包含的与所述至少两个运动阶段分别对应的节奏相匹配的音乐的各自累计持续时长,与所述至少两个运动阶段各自的持续时长相匹配;则

根据所述排列位置,以及所述运动节奏,按照预设的音乐播放列表生成方式生成所述音乐播放列表,具体包括:

根据所述排列位置、所述运动节奏以及所述至少两个运动阶段分别对应的持续时长,按照所述生成方式生成所述音乐播放列表。

上述方案中,所述确定运动过程所包含的至少两个运动阶段,包括:

获取所述运动过程的持续时长;根据所述运动过程对应的运动数据所表征的运动节奏,对所述运动过程的持续时长划分,以得到划分出的至少两个持续时长分别作为所述运动阶段;或

获取预先根据所述运动过程对应的运动数据所表征的运动节奏,所设置的至少两个运动阶段。

上述方案中,所述运动过程,包括:

根据当前用户的历史运动数据所确定的运动过程;或

根据不同用户的历史运动数据所确定的运动过程。

本发明实施例还提供一种音乐播放列表的生成装置,所述装置包括:确定模块和生成模块;其中,

所述确定模块,用于确定运动过程所包含的至少两个运动阶段;所述运动阶段,根据所述运动过程对应的运动数据所表征的运动节奏,对所述运动过程进行划分得到;

所述生成模块,用于根据所述至少两个运动阶段在所述运动过程中的排列位置,以及所述至少两个运动阶段分别对应的运动节奏,按照预设的音乐播放列表生成方式生成待推荐的音乐播放列表;

其中,所述预设的音乐播放列表生成方式满足:使得生成的所述音乐播放列表依次包含的音乐的节奏,与所述运动过程依次包含的所述至少两个运动阶段对应的运动节奏相匹配。

上述方案中,所述装置还包括推送模块,用于在检测到用户开始运动时,向所述用户推送所述音乐播放列表中的音乐。

上述方案中,所述推送模块,具体用于:

根据所述音乐播放列表包含的待播放的音乐在所述音乐播放列表中的排列位置,依次向所述用户推送所述音乐播放列表中包含的音乐。

上述方案中,所述音乐播放列表包含与所述至少两个运动阶段的数量相匹配的音乐播放子列表;则

所述生成模块,具体用于:

根据所述排列位置,在所述至少两个运动阶段中的每个运动阶段依次到来时,执行:

根据该运动阶段对应的运动节奏,选取与该运动阶段对应的运动节奏相匹配的音乐生成音乐播放子列表。

上述方案中,所述生成模块,具体还用于:从根据用户行为数据确定出的目标音乐集合中,选取与该运动阶段对应的运动节奏相匹配的音乐生成音乐播放子列表。

上述方案中,所述预设的音乐播放列表生成方式还满足:使得所述音乐播放列表包含的与所述至少两个运动阶段分别对应的节奏相匹配的音乐的各自累计持续时长,与所述至少两个运动阶段各自的持续时长相匹配;则

所述生成模块,具体用于:

根据所述排列位置、所述运动节奏以及所述至少两个运动阶段分别对应的持续时长,按照所述生成方式生成所述音乐播放列表。

上述方案中,所述确定模块,具体用于:获取所述运动过程的持续时长;根据所述运动过程对应的运动数据所表征的运动节奏,对所述运动过程的持续时长划分,以得到划分出的至少两个持续时长分别作为所述运动阶段;或

获取预先根据所述运动过程对应的运动数据所表征的运动节奏,所设置的至少两个运动阶段。

本发明实施例还提供一种存储介质,其上存储有可执行程序,所述可执行程序被处理器执行时实现上述技术方案中的步骤。

本发明实施例还提供一种音乐播放列表的生成装置,包括存储器、处理器及存储在存储器上并能够由所述处理器运行的可执行程序,其特征在于,所述处理器运行所述可执行程序时执行上述技术方案中的步骤。

本发明实施例提供的音乐播放列表的生成方法、装置及存储介质,根据用户在运动过程中的运动节奏,将所述用户的运动过程划分为不同的运动阶段。然后,根据所述运动阶段在运动过程中的排列位置以及每个运动阶段的运动节奏,生成待推荐的音乐播放列表。其中,所述每个运动阶段的运动节奏与音乐播放列表中的音乐的节奏相匹配。在本方案中,在终端设备检测到所述用户开始运动时,便可以直接向所述用户推荐与所述用户在各个运动阶段的运动节奏相匹配的音乐播放列表,而不需要在所述用户每次运动过程中实时获取运动数据,进而生成音乐播放列表。这样,便简化了向运动中的用户推荐音乐的过程,并且提高了向运动中的用户推荐音乐的效率。

附图说明

图1为本发明实施例的音乐播放列表的生成方法的实现流程示意图;

图2为本发明实施例的音乐播放列表的生成方法的显示界面示意图一;

图3为本发明实施例的音乐播放列表的生成方法的显示界面示意图二;

图4为本发明实施例的音乐播放列表的生成装置的组成结构示意图;

图5为本发明实施例的音乐播放列表的生成装置的硬件结构示意图。

具体实施方式

实施例一、

本发明实施例中,音乐播放列表的生成方法的实现流程示意图如图1所示,包括以下步骤:

步骤101:确定运动过程所包含的至少两个运动阶段;所述运动阶段,根据所述运动过程对应的运动数据所表征的运动节奏,对所述运动过程进行划分得到;

步骤102:根据所述至少两个运动阶段在所述运动过程中的排列位置,以及所述至少两个运动阶段分别对应的运动节奏,按照预设的音乐播放列表生成方式生成待推荐的音乐播放列表;

其中,所述预设的音乐播放列表生成方式满足:使得生成的所述音乐播放列表依次包含的音乐的节奏,与所述运动过程依次包含的所述至少两个运动阶段对应的运动节奏相匹配。

在本发明实施例中的步骤101中,所述用户的运动数据包括但不限于所述用户的运动节奏、心率、呼吸速率、运动的持续时长、运动的总里程等。其中,所述用户的运动节奏可以是所述用户运动过程中的平均值;或者,可以是所述用户在运动过程中某一时刻的值。所述目标对的运动的持续时长,可以是所述用户在相同运动的总里程的情况下,多次运动的平均持续时长;或者,可以是所述用户某一次运动的持续时长。进一步的,终端设备响应于运动数据采集指令后,获取所述用户的运动数据;或者,终端设备自动启动对所述用户的运动数据的获取。

这里,终端设备确定运动过程所包含的至少两个运动阶段,包括:获取用户在运动过程的持续时长;根据所述运动过程对应的运动数据所表征的运动节奏,对所述运动过程的持续时长划分,以得到划分出的至少两个持续时长分别作为所述运动阶段。例如,用户跑步持续时长为1小时,前15分钟的跑步速度为5km/h-6km/h,接下来35分钟的跑步速度为7km/h-8km/h,最后10分钟的跑步速度为3km/h-4km/h,那么可以确定所述用户的三个运动阶段,每个运动阶段的持续时长分别为15分钟、35分钟和10分钟;

或者,获取预先根据所述运动过程对应的运动数据所表征的运动节奏,所设置的至少两个运动阶段。例如,终端设备预设获取了所述用户在跑步过程中的跑步速度分别为3km/h-4km/h、7km/h-8km/h、2km/h-3km/h,则直接将所述用户的跑步过程划分为三个运动阶段。

进一步的,所述运动过程可以是根据当前用户的历史运动数据所确定的运动过程。其中,所述当前用户为获取用户各项运动数据的终端设备的使用者。具体的,在所述用户多次运动、具有自己的历史运动数据的情况下,所述运动过程便可由所述用户自己的历史运动数据确定。例如,用户每天坚持晨跑,那么,所述运动过程便可由所述用户自己的历史运动数据确定;

或者,根据不同用户的历史运动数据所确定的运动过程。具体的,当所述用户没有自己的历史运动数据时,则用其他用户的历史运动数据来确定所述运动过程。例如,当所述用户是第一进行晨跑,那么便不存在所述用户的运动数据,此时,根据所述用户设置的跑步里程,将跑步里程相同的其他用户的运动数据经过大数据统计得到所述用户的运动过程。

在步骤102中,所述音乐播放列表包括与所述至少两个运动阶段的数量相匹配的音乐播放子列表。也就是说,所述音乐播放子列表的数量和运动阶段的数量相同。

进一步的,终端设备根据所述排列位置,以及所述运动节奏,按照预设的音乐播放列表生成方式生成所述音乐播放列表,包括:终端设备根据所述排列位置,在所述至少两个运动阶段中的每个运动阶段依次到来时,执行:根据该运动阶段对应的运动节奏,选取与该运动阶段对应的运动节奏相匹配的音乐生成音乐播放子列表。例如,当第二运动阶段到来时,根据所述第二运动阶段的运动节奏为快,则选择音乐节奏为快的音乐生成音乐播放子列表。

进一步的,终端设备可以从根据用户行为数据确定出的目标音乐集合中,选取与该运动阶段对应的运动节奏相匹配的音乐生成音乐播放子列表。其中,所述用户行为数据,包括:与所述运动过程的运动类型相对应的用户行为数据。例如,当用户开始跑步,随后进行骑行运动,当用户的运动类型发生改变时,选择与用户运动节奏相匹配的音乐生成音乐播放子列表。

这里,所述预设的音乐播放列表生成方式还满足:使得所述音乐播放列表包含的与所述至少两个运动阶段分别对应的节奏相匹配的音乐的各自累计持续时长,与所述至少两个运动阶段各自的持续时长相匹配;则终端设备根据所述排列位置,以及所述运动节奏,按照预设的音乐播放列表生成方式生成所述音乐播放列表,具体包括:根据所述排列位置、所述运动节奏以及所述至少两个运动阶段分别对应的持续时长,按照所述生成方式生成所述音乐播放列表。

具体的,当用户的整个运动过程划分为不同的运动阶段,并且确定每个运动阶段的运动节奏和持续时长的情况下,终端设备便可以为每个运动阶段匹配与之运动节奏相匹配的音乐播放子列表中的音乐,且所述音乐播放子列表中的音乐的累计时长与各运动阶段的持续时长相匹配。

此外,在所述用户至少两个运动阶段中,可以由所述用户在所述运动阶段选定播放的音乐构成所述运动阶段对应的音乐播放子列表。例如,在所述用户至少两个运动阶段中,将所述用户喜欢的音乐确定为运动过程中播放的音乐。

进一步的,在检测到用户开始运动时,向所述用户推送所述音乐播放列表中的音乐。这里,终端设备根据所述音乐播放列表包含的待播放的音乐在所述音乐播放列表中的排列位置,依次向所述用户推送所述音乐播放列表中包含的音乐。

进一步的,终端设备可以在每一个运动阶段的持续时长内,将所述运动阶段对应的音乐播放子列表中的音乐随机的推送给所述用户;或者,在每一个运动阶段的持续时长内,将所述运动阶段对应的音乐播放子列表中的音乐按照播放次数由多到少的顺序推送给所述用户。

进一步的,终端设备可以将与用户运动阶段对应的、播放频率最多的音乐类型中的音乐推送给所述用户。例如,在运动节奏较慢的运动阶段下,对应节奏较慢的音乐。所述节奏较慢的音乐可以包括民谣、流行音乐等。因此,可以将所述运动阶段对应的流行音乐确定为所述用户的音频类型,在所述用户当前的运动阶段下推送流行音乐给所述用户。

此外,如果存在所述用户的历史运动数据,则根据所述用户的运动数据所表征的运动节奏,确定所述用户在运动过程中的至少两个运动阶段。进而根据所述至少两个运动阶段在所述运动过程中的排列位置,以及所述至少两个运动阶段分别对应的运动节奏,按照预设的音乐播放列表生成方式生成待推荐的音乐播放列表。在所述用户开始运动时,将所述音乐列表中的音乐推送给所述用户。

如果不存在所述用户的历史运动数据,则将所述用户输入的运动里程作为参考信息,获取运动相同里程的情况下,其他用户各个运动阶段的持续时长及每个运动阶段对应的音乐播放子列表。例如,所述用户的运动里程是5公里,在终端设备中没有保存所述用户任何历史运动数据的情况下,终端设备将获取运动里程为5公里的其他用户在各个运动阶段的持续时长,以及每个运动阶段对应的音乐播放子列表,并将所述音乐播放子列表中的音乐推送给所述用户。

在现有的技术方案中,通过获取用户的运动里程、心率、呼吸速度等运动数据,然后根据固有公式统计得到所述用户的运动节奏,确定与所述运动节奏相匹配的音乐,进而向所述用户推送与自身运动节奏一致的音乐。

可见,现有技术是根据用户的运动数据通过计算得到用户在整个运动过程中的运动节奏。然而,用户在实际的运动过程一般不会总保持同一运动节奏。那么,采用现有技术得到的用户在运动过程中的运动节奏便不一定真实的反映用户的实际的运动节奏,相应的,向所述用户推送的音乐也不一定与所述用户的实际运动节奏一致。

而本实施例中,将用户的运动过程划分为不同的运动阶段,每个运动阶段对应不同的运动节奏。相应的,在生成的音乐播放列表中每个运动阶段的运动节奏与音乐播放列表中的音乐节奏相匹配。本发明实施例中,不需要在用户每次运动过程中生成音乐播放列表,在保存用户历史运动数据的情况下,确定与每个运动阶段相对应的音乐播放列表后,便可以在用户运动时直接向用户推送音乐。使得向运动中的用户推荐音乐的过程变得简单、高效。进一步的,由于本发明实施例将用户的运动过程分为不同的运动阶段,每个运动阶段的运动节奏与音乐播放列表中的音乐节奏相匹配,便使得推送给用户的音乐的节奏与用户过程中的运动节奏更一致。

实施例二、

下面结合实例,对本发明实施例的音乐播放列表的生成方法作进一步详细的描述。

这里,用户a有着良好的跑步习惯,跑步的里程和时长相对固定。如图2所示,运动客户端初始界面包括更常201、里程202及燃烧卡路里203三个参数。其中,更常用于统计用户在一段时间内的跑步次数;里程用于用户在每次跑前输入要跑的里程;燃烧卡路里用于跑步后显示本次跑步用户消耗的卡路里数值。

由于用户a有良好的跑步习惯,所以在运动客户端的初始界面中自动显示用户a的里程。

接下来,运动客户端会监测用户a是否开始跑步运动。具体的,运动客户端可以根据用户a的位置信息及用户a身体振幅的变化来确定用户a是否开始跑步运动;或者,运动客户端可以在接收到运动指令后,确定用户a开始跑步运动。

进一步的,针对有着良好运动习惯的用户a而言,运动客户端中已经保存了用户a的各项运动数据、用户a在运动过程中的不同运动阶段、每一个运动阶段的持续时长、以及每一个运动阶段对应的音乐播放子列表。其中,用户a在运动过程中的运动数据可以是一次历史运动过程中对应的运动数据;或者,可以是多次历史运动过程对应的运动数据的平均值。相应的,用户a在每一个运动阶段的持续时长可以是由一次历史运动过程中的运动数据确定;或者,可以由多次历史运动过程中的运动数据的平均值确定。

进一步的,在确定用户a开始跑步后,便直接向用户a推送音乐。具体的,可以在用户a的不同运动阶段的持续时长内,推送与所述运动阶段对应的音乐播放子列表,并在用户a的一个运动阶段结束后,自动切换到下一个运动阶段对应的音乐播放子列表,并且向用户a推送,使得当前播放的音乐与用户a的运动阶段匹配。比如,用户a在运动过程中包括热身阶段、中途阶段和放松阶段。在用户a的热身阶段,向用户a推送与热身阶段对应的音乐播放子列表中的音乐,当用户a的热身阶段结束,进入中途阶段,则自动切换至与中途阶段对应的音乐播放子列表,并向用户a推送与中途阶段对应的音乐播放子列表中的音乐。

实施例三、

本实施例中,用户b为跑步不规律,偶尔才会跑步的用户,并且跑步的里程也不固定,针对这种情况对本发明实施例的音乐播放列表的生成方法作进一步详细的描述。

如图3所示,运动客户端初始界面包括更常301、里程302及燃烧卡路里303三个参数。其中,更常用于统计用户在一段时间内的跑步次数;里程用于用户在每次跑前输入要跑的里程;燃烧卡路里用于跑步后显示本次跑步用户消耗的卡路里数值。打开更常界面,可以看到用户b在四周内的跑步总次数为8次。

针对用户b这种偶尔跑步的情况,跑步次数不固定,跑步的里程也不固定。那么,就需要在每次跑步前在运动客户端的初始界面中,输入本次跑步的里程,或者,运动客户端接收用户b输入的本次跑步的轨迹,由跑步的轨迹进一步确定用户b的跑步里程。

接下来,运动客户端会监测用户b是否开始跑步运动。具体的,运动客户端可以根据用户b的位置信息及用户b身体振幅的变化来确定用户b是否开始跑步运动;或者,运动客户端可以在接收到运动指令后,确定用户b开始跑步运动。

进一步的,在确定用户b开始跑步后,便根据用户b本次跑步的里程来向用户b推送音乐。

这里,针对用户b在本次跑步之前,跑过相同里程的情况:运动客户端中已经保存了包括用户b跑步的里程、用户b的心率、运动时长等运动数据。并且运动客户端中保存了用户b在相同里程的情况下,用户b的不同运动阶段、每一个运动阶段的持续时长及每一个运动阶段对应的音乐播放子列表。

接下来,在确定用户b开始跑步后,基于用户b的不同运动阶段的持续时长及每一个运动阶段对应的音乐播放子列表向用户b推送音乐。并在用户b的一个运动阶段结束后,自动切换到下一个运动阶段对应的音乐播放子列表,并且向用户b推送,使得当前播放的音乐与用户b的运动阶段匹配。比如,用户b在运动过程中包括热身阶段、中途阶段和放松阶段。在用户b的热身阶段,向用户b推送与热身阶段对应的音乐播放子列表中的音乐,当用户b的热身阶段结束,进入中途阶段,则自动切换至与中途阶段对应的音乐播放子列表,并向用户b推送与中途阶段对应的推荐音乐播放列表中的音乐。

针对用户b在本次跑步之前,并没有跑过相同里程的情况:用户b在跑步前在运动客户端的初始界面中,输入本次跑步的里程。由于运动客户端中已经保存了包括用户b的心率、运动节奏等运动数据。接下来,便可以根据用户b的运动数据确定用户b在运动过程中的至少两个运动阶段,可以根据用户b的各个运动阶段在运动过程中的排列位置,在每个运动阶段依次到来时,根据所述运动阶段对应的运动节奏,选取与该运动阶段对应的运动节奏相匹配的音乐生成音乐播放子列表。例如,当用户b的第一个运动阶段到来时,确定用户b的运动节奏为慢,则选取音乐节奏较慢的音乐生成与用户b的第一运动阶段对应的音乐播放子列表,并向用户b推送所述音乐播放子列表的音乐。

或者,可以根据用户b的运动数据确定用户b在运动过程中的至少两个运动阶段,以及每一个运动阶段的持续时长。具体的,根据用户b跑步的里程及在不同跑步阶段的速度,得到用户b在各个跑步阶段的持续时长。比如,用户b跑步里程为6公里,整个跑步过程包括热身阶段、中途阶段和放松阶段。在热身阶段的持续时长为15分钟,中途阶段持续时长为45分钟,放松阶段的持续时长为20分钟。

在确定用户b在各个跑步阶段的持续时长后,便可以在每一个跑步阶段向用户b推送与每一个跑步阶段对应的音乐播放子列表中的音乐。比如,当用户b热身阶段,跑步速度较慢的情况下,向用户b推送与热身阶段对应的音乐播放子列表的音乐;当用户b中途阶段,跑步速度较快的情况下,向用户b推送与中途阶段对应的音乐播放子列表的音乐;或者,在用户b至少两个运动阶段中,将所述用户在所述运动阶段选定播放的音乐确定为所述运动阶段对应的音乐播放子列表。例如,在用户b至少一个运动阶段中,将用户b运动喜欢的音乐确定为运动过程中播放的音乐。并在用户b的一个运动阶段结束后,自动切换到下一个运动阶段对应的音乐播放子列表,并且向用户b推送,使得当前播放的音乐与用户b的运动阶段匹配。比如,用户b在运动过程中包括热身阶段、中途阶段和放松阶段。在用户b的热身阶段,向用户b推送与热身阶段对应的音乐播放子列表中的音乐,当用户b的热身阶段结束,进入中途阶段,则自动切换至与中途阶段对应的音乐播放子列表,并向用户b推送与中途阶段对应的音乐播放子列表中的音乐。

此外,对于第一次跑步的用户b,运动客户端中没有保存用户b的任何运动数据,只是在用户b开始跑步前获取了用户b的跑步里程,那么,便可以根据运动客户端统计的其他用户在相同里程下的各运动阶段的持续时长,比如,在跑步里程为5公里时,其他用户在热身阶段的持续时长为8分钟,中途阶段的持续时长为25分钟,放松阶段的持续时长为10分钟。在确定了各个跑步阶段的持续时长后,便可以将每一个跑步阶段对应的音乐播放子列表中的音乐推送给用户b。

实施例四、

为实现上述音乐播放列表的生成方法,本发明实施例还提供了一种音乐播放列表的生成装置,所述装置的组成结构示意图如图4所示,包括:确定模块41、生成模块42;其中,

所述确定模块41,用于确定运动过程所包含的至少两个运动阶段;所述运动阶段,根据所述运动过程对应的运动数据所表征的运动节奏,对所述运动过程进行划分得到;

所述生成模块42,用于根据所述至少两个运动阶段在所述运动过程中的排列位置,以及所述至少两个运动阶段分别对应的运动节奏,按照预设的音乐播放列表生成方式生成待推荐的音乐播放列表;

其中,所述预设的音乐播放列表生成方式满足:使得生成的所述音乐播放列表依次包含的音乐的节奏,与所述运动过程依次包含的所述至少两个运动阶段对应的运动节奏相匹配。

这里,所述用户的运动数据包括但不限于所述用户的运动节奏、心率、呼吸速率、运动的总时长、运动的总里程等。其中,所述用户的运动节奏可以是所述用户运动过程中的平均值;或者,可以是所述用户在运动过程中某一时刻的值。所述目标对的运动的总时长,可以是所述用户在相同运动的总里程的情况下,多次运动的平均总时长;或者,可以是所述用户某一次运动的总时长。

这里,所述装置还包括推送模块,用于在检测到用户开始运动时,向所述用户推送所述音乐播放列表中的音乐。

其中,所述推送模块,具体用于:根据所述音乐播放列表包含的待播放的音乐在所述音乐播放列表中的排列位置,依次向所述用户推送所述音乐播放列表中包含的音乐。

进一步的,所述推送模块,具体还用于:将所述运动阶段对应的音乐播放子列表中的音乐随机的推送给所述用户;或者,在每一个运动阶段的持续时长内,将所述运动阶段对应的音乐播放子列表中的音乐按照播放次数由多到少的顺序推送给所述用户;或者,将与用户运动阶段对应的、播放频率最多的音乐类型中的音乐推送给所述用户。

进一步的,所述音乐播放列表包含与所述至少两个运动阶段的数量相匹配的音乐播放子列表;则所述生成模块42,具体用于:根据所述排列位置,在所述至少两个运动阶段中的每个运动阶段依次到来时,执行:根据该运动阶段对应的运动节奏,选取与该运动阶段对应的运动节奏相匹配的音乐生成音乐播放子列表。

进一步的,所述生成模42,具体还用于:从根据用户行为数据确定出的目标音乐集合中,选取与该运动阶段对应的运动节奏相匹配的音乐生成音乐播放子列表。其中,所述用户行为数据,包括与所述运动过程的运动类型相对应的用户行为数据。

这里,所述预设的音乐播放列表生成方式还满足:使得所述音乐播放列表包含的与所述至少两个运动阶段分别对应的节奏相匹配的音乐的各自累计持续时长,与所述至少两个运动阶段各自的持续时长相匹配;

则所述生成模块42,具体用于:根据所述排列位置、所述运动节奏以及所述至少两个运动阶段分别对应的持续时长,按照所述生成方式生成所述音乐播放列表。

具体的,当用户的整个运动过程划分为不同的运动阶段,并且确定每个运动阶段的运动节奏和持续时长的情况下,所述生成模块42,便可以为每个运动阶段匹配与之运动节奏相匹配的音乐播放子列表中的音乐,且所述音乐播放子列表中的音乐的累计时长与各运动阶段的持续时长相匹配。

进一步的,所述确定模块,具体用于:获取所述运动过程的持续时长;根据所述运动过程对应的运动数据所表征的运动节奏,对所述运动过程的持续时长划分,以得到划分出的至少两个持续时长分别作为所述运动阶段;或

获取预先根据所述运动过程对应的运动数据所表征的运动节奏,所设置的至少两个运动阶段。

这里,所述运动过程,包括:根据当前用户的历史运动数据所确定的运动过程;或者,根据不同用户的历史运动数据所确定的运动过程。

在实际应用中,所述确定模块41、生成模块42和推送模块均可由位于终端设备中的中央处理器(cpu,centralprocessingunit)、微处理器(mpu,microprocessorunit)、数字信号处理器(dsp,digitalsignalprocessor)、或现场可编程门阵列(fpga,fieldprogrammablegatearray)等实现。

需要说明的是:上述实施例提供的音乐播放列表的生成装置在进行音乐推送时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的音乐播放列表的生成装置与音乐播放列表的生成方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

为实现上述方法,本发明实施例还提供了另一种音乐播放列表的生成装置,该装置包括存储器、处理器及存储在存储器上并能够由所述处理器运行的可执行程序,所述处理器运行所述可执行程序时,执行以下操作:

确定运动过程所包含的至少两个运动阶段;所述运动阶段,根据所述运动过程对应的运动数据所表征的运动节奏,对所述运动过程进行划分得到;

根据所述至少两个运动阶段在所述运动过程中的排列位置,以及所述至少两个运动阶段分别对应的运动节奏,按照预设的音乐播放列表生成方式生成待推荐的音乐播放列表;

其中,所述预设的音乐播放列表生成方式满足:使得生成的所述音乐播放列表依次包含的音乐的节奏,与所述运动过程依次包含的所述至少两个运动阶段对应的运动节奏相匹配。

所述处理器还用于运行所述可执行程序时,执行以下操作:

在检测到用户开始运动时,向所述用户推送所述音乐播放列表中的音乐。

所述处理器还用于运行所述可执行程序时,执行以下操作:

根据所述音乐播放列表包含的待播放的音乐在所述音乐播放列表中的排列位置,依次向所述用户推送所述音乐播放列表中包含的音乐。

所述处理器还用于运行所述可执行程序时,执行以下操作:

所述音乐播放列表包括与所述至少两个运动阶段的数量相匹配的音乐播放子列表;则根据所述排列位置,在所述至少两个运动阶段中的每个运动阶段依次到来时,执行:根据该运动阶段对应的运动节奏,选取与该运动阶段对应的运动节奏相匹配的音乐生成音乐播放子列表。

所述处理器还用于运行所述可执行程序时,执行以下操作:

从根据用户行为数据确定出的目标音乐集合中,选取与该运动阶段对应的运动节奏相匹配的音乐生成音乐播放子列表。

所述处理器还用于运行所述可执行程序时,执行以下操作:

所述预设的音乐播放列表生成方式还满足:使得所述音乐播放列表包含的与所述至少两个运动阶段分别对应的节奏相匹配的音乐的各自累计持续时长,与所述至少两个运动阶段各自的持续时长相匹配;则

根据所述排列位置、所述运动节奏以及所述至少两个运动阶段分别对应的持续时长,按照所述生成方式生成所述音乐播放列表。

所述处理器还用于运行所述可执行程序时,执行以下操作:

获取所述运动过程的持续时长;根据所述运动过程对应的运动数据所表征的运动节奏,对所述运动过程的持续时长划分,以得到划分出的至少两个持续时长分别作为所述运动阶段;或

获取预先根据所述运动过程对应的运动数据所表征的运动节奏,所设置的至少两个运动阶段。

下面以音乐播放列表的生成装置实施为用于音乐推送的服务器或终端为例,对该音乐播放列表的生成装置的硬件结构做进一步说明。

图5给出了本发明实施例的音乐播放列表的生成装置的硬件结构示意图,图5所示的音乐播放列表的生成装置500包括:至少一个处理器501、存储器502、用户接口503和至少一个网络接口504。所述音乐播放列表的生成装置500中的各个组件通过总线系统505耦合在一起。可理解,总线系统505用于实现这些组件之间的连接通信。总线系统505除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图5中将各种总线都标为总线系统505。

其中,用户接口503可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。

可以理解,存储器502可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。

本发明实施例中的存储器502用于存储各种类型的数据以支持音乐播放列表的生成装置500的操作。这些数据的示例包括:用于在音乐播放列表的生成装置500上操作的任何计算机程序,如可执行程序5021,实现本发明实施例方法的程序可以包含在可执行程序5021中。

上述本发明实施例揭示的方法可以应用于处理器501中,或者由处理器501实现。处理器501可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器501中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器501可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器501可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器502,处理器501读取存储器502中的信息,结合其硬件完成前述方法的步骤。

在示例性实施例中,本发明实施例还提供了一种存储介质,其上存储有可执行程序,所述可执行程序被音乐播放列表的生成装置500的处理器501运行时,执行以下操作:

确定运动过程所包含的至少两个运动阶段;所述运动阶段,根据所述运动过程对应的运动数据所表征的运动节奏,对所述运动过程进行划分得到;

根据所述至少两个运动阶段在所述运动过程中的排列位置,以及所述至少两个运动阶段分别对应的运动节奏,按照预设的音乐播放列表生成方式生成待推荐的音乐播放列表;

其中,所述预设的音乐播放列表生成方式满足:使得生成的所述音乐播放列表依次包含的音乐的节奏,与所述运动过程依次包含的所述至少两个运动阶段对应的运动节奏相匹配。

所述可执行程序被音乐播放列表的生成装置500的处理器501运行时,还执行以下操作:

在检测到用户开始运动时,向所述用户推送所述音乐播放列表中的音乐。

所述可执行程序被音乐播放列表的生成装置500的处理器501运行时,还执行以下操作:

根据所述音乐播放列表包含的待播放的音乐在所述音乐播放列表中的排列位置,依次向所述用户推送所述音乐播放列表中包含的音乐。

所述可执行程序被音乐播放列表的生成装置500的处理器501运行时,还执行以下操作:

所述音乐播放列表包括与所述至少两个运动阶段的数量相匹配的音乐播放子列表;则根据所述排列位置,在所述至少两个运动阶段中的每个运动阶段依次到来时,执行:根据该运动阶段对应的运动节奏,选取与该运动阶段对应的运动节奏相匹配的音乐生成音乐播放子列表。

所述可执行程序被音乐播放列表的生成装置500的处理器501运行时,还执行以下操作:

从根据用户行为数据确定出的目标音乐集合中,选取与该运动阶段对应的运动节奏相匹配的音乐生成音乐播放子列表。

所述可执行程序被音乐播放列表的生成装置500的处理器501运行时,还执行以下操作:

所述预设的音乐播放列表生成方式还满足:使得所述音乐播放列表包含的与所述至少两个运动阶段分别对应的节奏相匹配的音乐的各自累计持续时长,与所述至少两个运动阶段各自的持续时长相匹配;则

根据所述排列位置、所述运动节奏以及所述至少两个运动阶段分别对应的持续时长,按照所述生成方式生成所述音乐播放列表。

所述可执行程序被音乐播放列表的生成装置500的处理器501运行时,还执行以下操作:

获取所述运动过程的持续时长;根据所述运动过程对应的运动数据所表征的运动节奏,对所述运动过程的持续时长划分,以得到划分出的至少两个持续时长分别作为所述运动阶段;或

获取预先根据所述运动过程对应的运动数据所表征的运动节奏,所设置的至少两个运动阶段。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或可执行程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的可执行程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和可执行程序产品的流程图和/或方框图来描述的。应理解可由可执行程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些可执行程序指令到通用计算机、专用计算机、嵌入式处理机或参考可编程数据处理设备的处理器以产生一个机器,使得通过计算机或参考可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些可执行程序指令也可存储在能引导计算机或参考可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些可执行程序指令也可装载到计算机或参考可编程数据处理设备上,使得在计算机或参考可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或参考可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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