一种多媒体文件排序的方法和装置与流程

文档序号:12271635阅读:276来源:国知局
一种多媒体文件排序的方法和装置与流程

本发明实施例涉及信息技术领域,尤其涉及一种多媒体文件排序的方法和装置。



背景技术:

通常,一些多媒体网站(或多媒体应用)会对其网站平台(或应用平台)上提供的多媒体文件设置排行榜,如音乐排行榜,方便用户参照该排行榜选择自己喜好的多媒体文件进行播放。

但是,发明人在实现发明的过程中发现,多媒体网站(或多媒体应用)提供的排行榜针对的人群很广泛,是根据大众用户对多媒体文件的点击量对其进行排序的,而没有考虑某些小众用户的偏好很可能与大众用户的偏好不同,导致这些小众用户在排行榜中找不到自己喜好的多媒体文件,即,现有的排行榜对不同偏好的用户均起到引荐的作用。



技术实现要素:

基于以上问题,本发明实施例提出一种多媒体文件排序的方法和装置,使一个通信群组中的成员能够了解其他成员播放过的多媒体文件,并了解对通信群组中成员播放过的多媒体文件进行排序后的排序结果,从而使成员可以参照排序结果,选择多媒体文件;由于通信群组中的成员具有同样的兴趣爱好或者关注点,所以这个排序结果更具有针对性和可参考性,相比于现有技术中网站的排行榜,本实施例的方案能够给通信群组中的成员更好的推荐和参考。

一方面,本发明实施例提出一种对多媒体文件排序的方法,包括:

获取当前用户所在的通信群组中的成员播放过的多媒体文件的播放数据,所述播放数据至少包括多媒体文件名;

根据所述多媒体文件名统计所述通信群组中播放过所述多媒体文件名对应的多媒体文件的成员数量;

根据所述成员数量对所述当前用户所在的通信群组中的成员播放过的多媒体文件进行排序。

此外,所述获取当前用户所在通信群组中的成员播放过的多媒体文件的播放数据,包括:

获取当前用户所在通信群组中的成员在线播放过的和/或本地播放过的多媒体文件的播放数据。

此外,所述播放数据还包括:所述当前用户所在的通信群组中的成员对所述多媒体文件名对应的多媒体文件的播放次数;

所述根据所述成员数量对所述当前用户所在的通信群组中的成员播放过的多媒体文件进行排序,包括:

根据所述成员数量和所述当前用户所在的通信群组中的成员对所述多媒体文件名对应的多媒体文件的播放次数对所述当前用户所在的通信群组中的成员播放过的多媒体文件进行排序。

此外,在所述根据所述成员数量对所述当前用户所在的通信群组中的成员播放过的多媒体文件进行排序之后,所述方法还包括:

在所述当前用户所在的通信群组中,显示对所述当前用户所在的通信群组中的成员播放过的多媒体文件进行排序后的排序结果。

此外,所述当前用户所在的通信群组的成员包括兴趣组中的部分或者全部组员,所述兴趣组包括与所述当前用户具有相同爱好的用户;

或者,

所述当前用户所在的通信群组的成员包括与所述当前用户注册同一个网站的部分或全部用户;

或者,

所述当前用户所在的通信群组的成员包括与所述当前用户关注同一个公共账号的部分或全部关注者;

或者,

所述当前用户所在的通信群组的成员包括所述当前用户的朋友圈中的部分或者全部成员,所述朋友圈包括与所述当前用户互为好友的成员。

此外,所述当前用户所在的通信群组中的成员播放过的多媒体文件位于同一个多媒体数据库。

另一方面,本发明实施例提出一种对多媒体文件排序的装置,包括:

获取播放数据模块,用于获取当前用户所在的通信群组中的成员播放过的多媒体文件的播放数据,所述播放数据至少包括多媒体文件名;

统计模块,用于根据所述多媒体文件名统计所述通信群组中播放过所述多媒体文件名对应的多媒体文件的成员数量;

排序模块,用于根据所述成员数量对所述当前用户所在的通信群组中的成员播放过的多媒体文件进行排序。

此外,所述获取当前用户所在通信群组中的成员播放过的多媒体文件的播放数据,包括:

获取当前用户所在通信群组中的成员在线播放过的和/或本地播放过的多媒体文件的播放数据。

此外,所述播放数据还包括:所述当前用户所在的通信群组中的成员对所述多媒体文件名对应的多媒体文件的播放次数;

所述根据所述成员数量对所述当前用户所在的通信群组中的成员播放过的多媒体文件进行排序,包括:

根据所述成员数量和所述当前用户所在的通信群组中的成员对所述多媒体文件名对应的多媒体文件的播放次数对所述当前用户所在的通信群组中的成员播放过的多媒体文件进行排序。

此外,在所述根据所述成员数量对所述当前用户所在的通信群组中的成员播放过的多媒体文件进行排序之后,所述装置还包括显示模块,用于:

在所述当前用户所在的通信群组中,显示对所述当前用户所在的通信群组中的成员播放过的多媒体文件进行排序后的排序结果。

此外,所述当前用户所在的通信群组的成员包括兴趣组中的部分或者全部组员,所述兴趣组包括与所述当前用户具有相同爱好的用户;

或者,

所述当前用户所在的通信群组的成员包括与所述当前用户注册同一个网站的部分或全部用户;

或者,

所述当前用户所在的通信群组的成员包括与所述当前用户关注同一个公共账号的部分或全部关注者;

或者,

所述当前用户所在的通信群组的成员包括所述当前用户的朋友圈中的部分或者全部成员,所述朋友圈包括与所述当前用户互为好友的成员。

此外,所述当前用户所在的通信群组中的成员播放过的多媒体文件位于同一个多媒体数据库。

采用上述技术方案,具有以下有益效果:

使一个通信群组中的成员能够了解其他成员播放过的多媒体文件,并了解对通信群组中成员播放过的多媒体文件进行排序后的排序结果,从而使成员可以参照排序结果,选择多媒体文件;由于通信群组中的成员具有同样的兴趣爱好或者关注点,所以这个排序结果更具有针对性和可参考性,相比于现有技术中网站的排行榜,本实施例的方案能够给通信群组中的成员更好的推荐和参考。

附图说明

图1是根据本发明一个实施例的应用场景的示意图;

图2是根据本发明另一个实施例的多媒体数据排序的方法的流程图;

图3是根据本发明另一个实施例的多媒体数据排序的方法的流程图;

图4是根据本发明另一个实施例的多媒体数据排序的装置的模块图;

图5是根据本发明另一个实施例的多媒体数据排序的装置的模块图;

图6是根据本发明另一个实施例的执行多媒体数据排序的方法的电子设备的硬件结构示意图。

具体实施方式

本发明的发明人在研究中发现,通常,一个通信群组中的成员之间能够互相了解其他成员播放过的多媒体文件,例如,以通信群组为朋友圈为例,朋友圈中的各个成员之间可以分享各自的照片、文章以及多媒体文件等。由于同一个通信群组中的成员很可能具有同样的兴趣爱好或者关注点,所以,如果将通信群组中其它成员播放过的多媒体文件按照被其它成员播放过的数量进行排序,从而使成员之间可以参照该排序结果选择多媒体文件,这个排序结果对于通信群组中的成员来说,更具有针对性和可参考性。

请参照图1,图1示出了根据本发明实施例提供的一种应用场景示意图,该应用场景中包含一个通信群组10,该通信群组10包含多个成员101,任意一个成员101借助于各自的终端设备20以及服务于该通信群组10的通信服务器30与该通信群组10中的其它成员进行通信。

其中,终端设备20可以为手机、平板、计算机、智能手表或其它终端设备。

本领域技术人员可以理解,图1所示的示意图仅是本发明的实施方式可以在其中得以实现的一个示例。本发明实施方式的应用范围不受到该框架任何方面的限制。

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

第一实施例:

参照图2,本实施例提出一种对多媒体数据文件的方法,例如,该方法的执行主体为终端设备,该方法例如可以包括:

步骤S001,获取当前用户所在的通信群组中的成员播放过的多媒体文件的播放数据,播放数据至少包括多媒体文件名;

步骤S002,根据多媒体文件名统计通信群组中播放过多媒体文件名对应的多媒体文件的成员数量;

步骤S003,根据成员数量对当前用户所在的通信群组中的成员播放过的多媒体文件进行排序。

在步骤S001中,如通信群组为兴趣组,兴趣组由同样喜欢古典音乐的爱好者组成。获取兴趣组中每个成员播放过的多媒体文件的多媒体文件名,如第一个成员播放过的多媒体文件名包括:古典歌曲一、古典歌曲二、古筝曲和古琴曲,第二个成员播放过的多媒体文件名包括:古典歌曲一、古筝曲,第三个成员播放过的多媒体文件名包括:古典歌曲二、古筝曲和古琴曲。

在步骤S002中,根据多媒体文件名统计播放过其对应的多媒体文件的播放成员数,如古筝曲的播放成员数为3,古琴曲的播放成员数为2,古典歌曲一的播放成员数为1,古典歌曲二的播放成员数为1。

在步骤S003中,根据播放成员数从高到低的顺序对多媒体文件名进行排序,古筝曲排在第一位,古琴曲排在第二位,古典歌曲一和古典歌曲二排在第三位。

当然,需要说明的是,本实施例中的通信群组可以由兴趣组中的部分或者全部组员组成,兴趣组由具有相同爱好的人组成;或者通信群组由注册同一个网站的部分或全部用户组成、由关注同一个公共账号的部分或全部关注者组成或者由朋友圈中的部分或者全部成员组成,朋友圈由互相添加为好友的成员组成。

本实施例中的播放可包括:对多媒体文件播放部分片段或者全部。

本实施例中只列举了少量的多媒体文件,在实际使用中,多媒体文件的数量可以很多。

本发明实施例使一个通信群组中的成员能够了解其他成员播放过的多媒体文件,并了解对通信群组中成员播放过的多媒体文件进行排序后的排序结果,从而使成员可以参照排序结果,选择多媒体文件;由于通信群组中的成员具有同样的兴趣爱好或者关注点,所以这个排序结果更具有针对性和可参考性,相比于现有技术中网站的排行榜,本实施例的方案能够给通信群组中的成员更好的推荐和参考。

第二实施例:

参照图3,说明本实施例的流程。

步骤S201,获取当前用户所在通信群组中每个成员在线播放过的和/或本地播放过的多媒体文件的多媒体文件名;

步骤S202,统计当前用户所在通信群组中成员对一个多媒体文件播放过的成员数量;

步骤S203,获取每个成员对该多媒体文件播放过的播放次数;

步骤S204,根据成员数量和当前用户所在的通信群组中的成员对多媒体文件名对应的多媒体文件的播放次数对当前用户所在的通信群组中的成员播放过的多媒体文件进行排序;

步骤S205,在当前用户所在的通信群组中,显示对当前用户所在的通信群组中的成员播放过的多媒体文件进行排序后的排序结果。

在步骤S201中,因为目前在使用手机或者计算机等终端播放多媒体时,一般会有两种方式:在线播放和本地播放。所以,可以通过统计成员在本地播放过的多媒体文件名或统计成员在线播放过的多媒体文件名的方式,获取通信群组中最终播放过的多媒体文件名。也可以将成员在本地播放过的多媒体文件名和成员在线播放过的多媒体文件名统计在一起,使统计结果更加准确。

在步骤S204中,将每个成员对该多媒体文件播放过的播放次数也作为排序的一个指标,是因为如果一个成员对一个歌曲只播放过一次还是播放过多次,说明成员对这个歌曲的喜爱程度是不同的。加入播放次数作为排序的指标使排序的结果更具有参考性。

排序时可以根据以下公式计算排序值:排序值=播放成员数*权重1+播放次数*权重2。对计算后的排序值进行排序,得到多媒体文件的排行榜。

在步骤S205中,在通信群组中,显示对多媒体文件名排序后的排序结果,通过直观的方式显示排序结果,使通信群组中的成员对排序结果一目了然。可选地,可以为多媒体文件名增加链接,当成员对排序结果中的多媒体文件名进行点击时,可以根据链接直接选择播放或者下载该多媒体文件。使用户可以方便的根据通信群组内的排行榜播放或者下载多媒体文件。

本实施例中的通信群组的成员包括兴趣组中的部分或者全部组员,兴趣组包括与当前用户具有相同爱好的用户;或者,当前用户所在的通信群组的成员包括与当前用户注册同一个网站的部分或全部用户;或者,当前用户所在的通信群组的成员包括与当前用户关注同一个公共账号的部分或全部关注者;或者,当前用户所在的通信群组的成员包括当前用户的朋友圈中的部分或者全部成员,朋友圈包括与当前用户互为好友的成员。

可选地,当前用户所在的通信群组中的成员播放过的多媒体文件位于同一个多媒体数据库。

可选地,每隔预设的时间段对多媒体文件进行重新排序。

本实施例的技术方案,通过统计成员在本地播放过的多媒体文件名或统计成员在线播放过的多媒体文件名的方式,获取到通信群组中最终播放过的多媒体文件名;将成员在本地播放过的多媒体文件名和成员在线播放过的多媒体文件名统计在一起,使统计结果更加准确;加入播放次数作为排序的指标使排序的结果更具有参考性;在通信群组中,显示对多媒体文件名排序后的排序结果,通过直观的方式显示排序结果,使通信群组中的成员对排序结果一目了然。

第三实施例:

参照图4,本实施例提出一种对多媒体数据排序的装置,包括:

获取播放数据模块301,用于获取当前用户所在的通信群组中的成员播放过的多媒体文件的播放数据,播放数据至少包括多媒体文件名;

统计模块302,用于根据多媒体文件名统计通信群组中播放过多媒体文件名对应的多媒体文件的成员数量;

排序模块303,用于根据成员数量对当前用户所在的通信群组中的成员播放过的多媒体文件进行排序。

本实施例的技术方案,使一个通信群组中的成员能够了解其他成员播放过的多媒体文件,并了解对通信群组中成员播放过的多媒体文件进行排序后的排序结果,从而使成员可以参照排序结果,选择多媒体文件;由于通信群组中的成员具有同样的兴趣爱好或者关注点,所以这个排序结果更具有针对性和可参考性,相比于现有技术中网站的排行榜,本实施例的方案能够给通信群组中的成员更好的推荐和参考。

可选地,获取当前用户所在通信群组中的成员播放过的多媒体文件的播放数据,包括:

获取当前用户所在通信群组中的成员在线播放过的和/或本地播放过的多媒体文件的播放数据。

可选地,播放数据还包括:当前用户所在的通信群组中的成员对多媒体文件名对应的多媒体文件的播放次数;

根据成员数量对当前用户所在的通信群组中的成员播放过的多媒体文件进行排序,包括:

根据成员数量和当前用户所在的通信群组中的成员对多媒体文件名对应的多媒体文件的播放次数对当前用户所在的通信群组中的成员播放过的多媒体文件进行排序。

可选地,在根据成员数量对当前用户所在的通信群组中的成员播放过的多媒体文件进行排序之后,装置还包括显示模块,用于:

在当前用户所在的通信群组中,显示对当前用户所在的通信群组中的成员播放过的多媒体文件进行排序后的排序结果。

可选地,当前用户所在的通信群组的成员包括兴趣组中的部分或者全部组员,兴趣组包括与当前用户具有相同爱好的用户;

或者,

当前用户所在的通信群组的成员包括与当前用户注册同一个网站的部分或全部用户;

或者,

当前用户所在的通信群组的成员包括与当前用户关注同一个公共账号的部分或全部关注者;

或者,

当前用户所在的通信群组的成员包括当前用户的朋友圈中的部分或者全部成员,朋友圈包括与当前用户互为好友的成员。

可选地,当前用户所在的通信群组中的成员播放过的多媒体文件位于同一个多媒体数据库。

第四实施例:

参照图5,本实施例提出一种对多媒体数据排序的装置,包括:

获取播放数据模块401,用于获取当前用户所在的通信群组中的成员播放过的多媒体文件的播放数据,播放数据至少包括多媒体文件名;

统计模块402,用于根据多媒体文件名统计通信群组中播放过多媒体文件名对应的多媒体文件的成员数量;

排序模块403,用于根据成员数量对当前用户所在的通信群组中的成员播放过的多媒体文件进行排序;

显示模块404,用于:在当前用户所在的通信群组中,显示对当前用户所在的通信群组中的成员播放过的多媒体文件进行排序后的排序结果。

获取播放数据模块401中,获取通信群组中每个成员在线播放过的和本地播放过的多媒体文件的播放数据。

排序模块403中,将每个成员对该多媒体文件播放过的播放次数也作为排序的一个指标,是因为如果一个成员对一个歌曲只播放过一次还是播放过多次,说明成员对这个歌曲的喜爱程度是不同的。加入播放次数作为排序的指标使排序的结果更具有参考性。

本实施例的技术方案,通过将成员在本地播放过的多媒体文件名和成员在线播放过的多媒体文件名统计在一起,使统计结果更加准确;加入播放次数作为排序的指标使排序的结果更具有参考性;在通信群组中,显示对多媒体文件名排序后的排序结果,通过直观的方式显示排序结果,使通信群组中的成员对排序结果一目了然。

第五实施例:

一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,当计算机执行所述计算机指令时,用于执行:

获取当前用户所在的通信群组中的成员播放过的多媒体文件的播放数据,所述播放数据至少包括多媒体文件名;

根据所述多媒体文件名统计所述通信群组中播放过所述多媒体文件名对应的多媒体文件的成员数量;

根据所述成员数量对所述当前用户所在的通信群组中的成员播放过的多媒体文件进行排序。

第六实施例:

参照图6,本发明实施例提出一种电子设备,包括:

至少一个处理器60;以及,

与所述至少一个处理器通信连接的存储器70;其中,

所述存储器70存储可被所述一个处理器执行的指令,所述指令被所述至少一个处理器60执行,以使所述至少一个处理器60能够:

获取当前用户所在的通信群组中的成员播放过的多媒体文件的播放数据,所述播放数据至少包括多媒体文件名;

根据所述多媒体文件名统计所述通信群组中播放过所述多媒体文件名对应的多媒体文件的成员数量;

根据所述成员数量对所述当前用户所在的通信群组中的成员播放过的多媒体文件进行排序。

处理器60、存储器70、输入装置80及显示装置90可以通过总线或者其他方式连接,图6中以通过总线连接为例。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于计算机可读取存储介质中。执行时的程序,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台移动终端(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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