本发明专利技术公开了一种基于收藏时间分布的动态音乐分类方法,包括以下步骤:S1、客户端向服务器发出获取音乐收藏列表请求;S2、客户端从服务器获取收藏的音乐数据,并将获取的音乐数据反序列化成类,保存到音乐集合中;S3、客户端对音乐集合中的音乐数据根据时间戳,采用二分法的方式进行分类,并将分类信息保存到分类信息集合中;S4、根据分类信息集合中的信息,将音乐收藏列表分类地保存到UI文件中的listview类中,最终显示在客户端。本发明专利技术将服务器中储存的用户收藏的音乐导入到手机中存储在一个列表中,按照收藏的时间将十首到二十首歌曲分为一个歌单;方便用户根据时间戳直观的找到对应时间所喜好听的那一部分歌曲,使得播放器更加的方便以及人性化。
【技术实现步骤摘要】
一种基于收藏时间分布的动态音乐分类方法
本专利技术涉及一种基于收藏时间分布的动态音乐分类方法。
技术介绍
随着互联网行业的发展,在电脑上听歌,享受音乐已经成为了人们日常生活必不能缺的一部分。网易云音乐在日前的发布会上公布了一些数据显示,用户自主创建歌单总数已达8000万个。人们往往会在听歌时通过选择与自己“口味”差不多的歌单来进行对音乐的欣赏。歌单可以让用户发挥最大创造力,千万首歌曲的排列组合,就有无数种可能性。在如今的各个播放器中,都有收藏音乐的功能,并且绝大部分用户会通过收藏的音乐选择组成歌单来欣赏音乐放松心情。但是,在现在的播放器中,所有的播放器都是直接将用户收藏的音乐按照收藏时间的先后顺序直接显示出来,因为用户收藏音乐的喜好可能会受到时间的变化而变化,所以这样直接把所有收藏的音乐组合成一个歌单的形式并不能让用户真切的听到自己所喜欢的音乐。为克服以上不足,需要设计出一种方法,可以自动的将用户收藏的音乐分类并组合成歌单,让用户可以直观并且方便地根据自己喜好来选择生成的歌单来欣赏。方法需要满足以下要求:一、数量好合适,大概十首到二十首;二、歌单内的音乐收藏时间分布接近,能够满足歌单内的音乐都是用户在那段时间所喜欢听到的音乐;三、歌单能够直接显示在用户面前,方便用户对歌单进行操作。达到这些要求,可以让用户更加直观且方便地对符合自己听歌“口味”的歌单进行选择,并且减少了用户在自己组合歌单的操作,使得播放器更加的方便以及人性化。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种将服务器中储存的用户收藏的音乐导入到手机中存储在一个列表中,按照收藏的时间不同对用户收藏的音乐进行操作,将十首到二十首歌曲分为一个歌单,方便用户根据时间戳直观的找到对应时间所喜好听的那一部分歌曲,使得播放器更加的方便以及人性化的基于收藏时间分布的动态音乐分类方法。本专利技术的目的是通过以下技术方案来实现的:一种基于收藏时间分布的动态音乐分类方法,包括以下步骤:S1、客户端向服务器发出获取音乐收藏列表请求,接收到服务器返回的音乐收藏列表信息之后执行步骤S2;若未接收到服务器返回的音乐收藏列表则客户端显示该用户还没有收藏音乐,结束分类;S2、客户端从服务器获取收藏的音乐数据,并将获取的音乐数据反序列化成类,保存到音乐集合中;S3、客户端对音乐集合中的音乐数据根据时间戳,采用二分法的方式进行分类,并将分类信息保存到分类信息集合中;S4、根据分类信息集合中的信息,将音乐收藏列表分类地保存到UI文件中的listview类中,最终显示在客户端。进一步地,所述二分法分类包括以下子步骤:S31、将Index变量设置为0,表示当前正在处理的音乐为第一段分组;S32、将收藏音乐以一周为时间单位进行分组;S33、判断第Index周之内收藏的音乐数目是否在10到20之间,如果满足条件,则当前分段处理结束,执行步骤S34;如果不满足,则对第0到第Index+1周之内收藏的音乐进行二分,合并到第Index周之内;如果还不满足,则进行递归操作继续二分,直至第Index周之内收藏的音乐数目是否在10到20之间;S34、Index++,判断是否所有收藏音乐分组完成,若是则结束操作,否则返回步骤S33。本专利技术的有益效果是:本专利技术针对现有播放器在展示用户收藏的歌曲时无法直观的生成相应的歌单供用户选择这一现实问题,提供了一种基于收藏时间分布的动态音乐分类方法。使用该方法,将服务器中储存的用户收藏的音乐导入到手机中存储在一个列表中,在手机内,按照收藏的时间不同,通过动态分类算法,对用户收藏的音乐进行操作,动态的将十首到二十首歌曲分为一个歌单;并且每个歌单都已其独特的时间戳来命名,方便用户根据时间戳直观的找到对应时间所喜好听的那一部分歌曲,减少了用户在自己组合歌单的操作,使得播放器更加的方便以及人性化。附图说明图1为本专利技术的基于收藏时间分布的动态音乐分类方法流程图。具体实施方式下面结合附图进一步说明本专利技术的技术方案。本专利技术针对现有播放器在展示用户收藏的歌曲时无法直观的生成相应的歌单供用户选择这一现实问题,提供了一种基于收藏时间分布的动态音乐分类方法。首先在这个播放器中,用户能随时随地自由地对其所喜欢的音乐进行收藏,每个用户都有一个可供其查看的收藏的音乐列表,当用户打开其手机端播放器查看收藏的音乐列表时,手机则向服务器请求得到该用户的收藏音乐列表,然后根据用户收藏歌曲的时间来对整个列表进行动态分类,将其分为多个歌单。使用本专利技术的分类方法,将服务器中储存的用户收藏的音乐导入到手机中存储在一个列表中,在手机内,按照收藏的时间不同,通过动态分类算法,对用户收藏的音乐进行操作,动态的将十首到二十首歌曲分为一个歌单。并且每个歌单都已其独特的时间戳来命名,方便用户根据时间戳可以直观的找到对应时间所喜好听的那一部分歌曲。具体流程如图1所示,一种基于收藏时间分布的动态音乐分类方法,包括以下步骤:S1、客户端向服务器发出获取音乐收藏列表请求,接收到服务器返回的音乐收藏列表信息之后执行步骤S2;若未接收到服务器返回的音乐收藏列表则客户端显示该用户还没有收藏音乐,结束分类;S2、客户端从服务器获取收藏的音乐数据,并将获取的音乐数据反序列化成类,保存到音乐集合中;S3、客户端对音乐集合中的音乐数据根据时间戳,采用二分法的方式进行分类,并将分类信息保存到分类信息集合中;S4、根据分类信息集合中的信息,将音乐收藏列表分类地保存到UI文件中的listview类中,最终显示在客户端。所述二分法分类包括以下子步骤:S31、将Index变量设置为0,表示当前正在处理的音乐为第一段分组;S32、将收藏音乐以一周为时间单位进行分组;S33、判断第Index周之内收藏的音乐数目是否在10到20之间,如果满足条件,则当前分段处理结束,执行步骤S34;如果不满足,则对第0到第Index+1周之内收藏的音乐进行二分,合并到第Index周之内;如果还不满足,则进行递归操作继续二分,直至第Index周之内收藏的音乐数目是否在10到20之间;S34、Index++,判断是否所有收藏音乐分组完成,若是则结束操作,否则返回步骤S33。本专利技术根据时间分布来对用户所收藏的音乐进行分类,不会因为用户随时间变化喜欢的曲风变化的干扰。将用户收藏的歌曲按照时间段和歌曲数量分类,其中时间段可以动态调整(由算法自动调整),让用户喜欢的歌曲数量在每一个时间段内既不会太多,也不会太少,一般为十到二十首。这样在分段显示的情况下,用户收藏的音乐列表就不会太冗余,可以很清晰直观的显现出来。同时,因为用户在不同的时间段可能喜欢不同类型的音乐,这样分段显示的音乐就可能符合特定时间段用户的心情,这样用户也很容易了解到自己的心情状态。另外,本申请在操作上也更加人性化,用户不用去翻阅很长的收藏歌曲列表,定位自己要找的音乐。用户可以直接打开或者关闭二级列表,在特定时间段寻找音乐,这样就大大增加了查找歌曲的速度,提高了软件的用户体验,而且显示更直观,更容易让用户接受。本专利技术能够根据服务器发来的Json数据序列化为Object类,然后根据时间戳进行动态分段,将结果保存在List中,同时可以把在List中的数据持久化保存到本地缓存起来,这样下次启动客户端可以直接从本本文档来自技高网...

【技术保护点】
一种基于收藏时间分布的动态音乐分类方法,其特征在于,包括以下步骤:S1、客户端向服务器发出获取音乐收藏列表请求,接收到服务器返回的音乐收藏列表信息之后执行步骤S2;若未接收到服务器返回的音乐收藏列表则客户端显示该用户还没有收藏音乐,结束分类;S2、客户端从服务器获取收藏的音乐数据,并将获取的音乐数据反序列化成类,保存到音乐集合中;S3、客户端对音乐集合中的音乐数据根据时间戳,采用二分法的方式进行分类,并将分类信息保存到分类信息集合中;S4、根据分类信息集合中的信息,将音乐收藏列表分类地保存到UI文件中的listview类中,最终显示在客户端。
【技术特征摘要】
1.一种基于收藏时间分布的动态音乐分类方法,其特征在于,包括以下步骤:S1、客户端向服务器发出获取音乐收藏列表请求,接收到服务器返回的音乐收藏列表信息之后执行步骤S2;若未接收到服务器返回的音乐收藏列表则客户端显示该用户还没有收藏音乐,结束分类;S2、客户端从服务器获取收藏的音乐数据,并将获取的音乐数据反序列化成类,保存到音乐集合中;S3、客户端对音乐集合中的音乐数据根据时间戳,采用二分法的方式进行分类,并将分类信息保存到分类信息集合中;S4、根据分类信息集合中的信息,将音乐收藏列表分类地保存到UI文件中的listview类中,最终显示在客户端。2.根据权利要求1所述的基于...
【专利技术属性】
技术研发人员:唐雪飞,李聪聪,李源,李贞昊,
申请(专利权)人:电子科技大学,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。