一种KTV点唱歌曲排序方法、装置、计算机设备和存储介质与流程

文档序号:28427935发布日期:2022-01-12 00:37阅读:194来源:国知局
一种KTV点唱歌曲排序方法、装置、计算机设备和存储介质与流程
一种ktv点唱歌曲排序方法、装置、计算机设备和存储介质
技术领域
1.本技术涉及影音点播控制技术领域,特别是涉及一种ktv点唱歌曲排序方法、装置、计算机设备和存储介质。


背景技术:

2.随着生活水平的提高,ktv已成为广受人们喜爱的娱乐项目,其用户数量日益庞大。现有的点歌系统的歌曲排序一般均是通过点歌的时间数序来排列的,在现实中,因为性格或者来到ktv包房的时间的不同,有的人可能性格活跃,喜欢抢着点歌,则刚来就一下子点了几十首歌曲,并且歌曲都排在最前边,腼腆的人可能等到大家都点完了他才点一两首歌曲,则会导致有的人一直可以唱歌,而有的人则没有机会或者需要等半个多小时才可能轮到他唱。上述排序方式可能导致一个人在一段时间成为个人演唱会,其他人在相当长的时间内成为

观众

,所以现有的点歌排序方法对用户的体验度不高。


技术实现要素:

3.基于此,有必要针对上述技术问题,提供一种ktv点唱歌曲排序方法、装置、计算机设备和存储介质。
4.第一方面,提供一种ktv点唱歌曲排序方法,所述ktv点唱歌曲排序方法包括:
5.获取第一对象所点的第一歌曲数量和至少一个第二对象所点的第二歌曲数量;所述第一对象为所有对象中点歌数量最少的对象;所述第二对象为除所述第一对象以外的其他对象;
6.根据所述第一歌曲数量和所述第二歌曲数量,对所有歌曲进行排序。
7.在其中一个实施例中,所述根据所述第一歌曲数量和所述第二歌曲数量,对所有歌曲进行排序,包括:
8.将所述第二歌曲数量除以所述第一歌曲数量,得到商和/或余数;
9.根据所述商和/或余数,对所有歌曲进行排序。
10.在其中一个实施例中,所述根据所述商和/或余数,对所有歌曲进行排序,包括:
11.针对目标第二对象和目标第二歌曲数量,若所述第一歌曲数量整除所述目标第二歌曲数量,则根据得到的商对所述目标第二对象所点的歌曲进行排序。
12.在其中一个实施例中,所述方法还包括:
13.若所述第一歌曲数量不整除所述目标第二歌曲数量,则根据得到的商和余数对所述目标第二对象所点的歌曲进行排序。
14.第二方面,提供一种ktv点唱歌曲排序装置,所述ktv点唱歌曲排序装置包括:
15.获取模块,用于获取第一对象所点的第一歌曲数量和至少一个第二对象所点的第二歌曲数量;所述第一对象为所有对象中点歌数量最少的对象;所述第二对象为除所述第一对象以外的其他对象;
16.排序模块,用于根据所述第一歌曲数量和所述第二歌曲数量,对所有歌曲进行排
序。
17.在其中一个实施例中,所述排序模块具体用于:
18.将所述第二歌曲数量除以所述第一歌曲数量,得到商和/或余数;
19.根据所述商和/或余数,对所有歌曲进行排序。
20.在其中一个实施例中,所述排序模块具体用于:
21.针对目标第二对象和目标第二歌曲数量,若所述第一歌曲数量整除所述目标第二歌曲数量,则根据得到的商对所述目标第二对象所点的歌曲进行排序。
22.在其中一个实施例中,所述排序模块具体用于:
23.若所述第一歌曲数量不整除所述目标第二歌曲数量,则根据得到的商和余数对所述目标第二对象所点的歌曲进行排序。
24.第三方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
25.获取第一对象所点的第一歌曲数量和至少一个第二对象所点的第二歌曲数量;所述第一对象为所有对象中点歌数量最少的对象;所述第二对象为除所述第一对象以外的其他对象;
26.根据所述第一歌曲数量和所述第二歌曲数量,对所有歌曲进行排序。
27.第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
28.获取第一对象所点的第一歌曲数量和至少一个第二对象所点的第二歌曲数量;所述第一对象为所有对象中点歌数量最少的对象;所述第二对象为除所述第一对象以外的其他对象;
29.根据所述第一歌曲数量和所述第二歌曲数量,对所有歌曲进行排序。
30.上述ktv点唱歌曲排序方法、装置、计算机设备和存储介质,上述方法包括:获取第一对象所点的第一歌曲数量和至少一个第二对象所点的第二歌曲数量,上述第一对象为所有对象中点歌数量最少的对象,上述第二对象为除上述第一对象以外的其他对象,根据上述第一歌曲数量和上述第二歌曲数量,对所有歌曲进行排序。其中,通过每个对象的所点歌曲的数量,对歌曲排序,避免一个人在一段时间成为个人演唱会,其他人在相当长的时间内成为

观众

的现象,具有体验度高的优点。
附图说明
31.图1为一个实施例中ktv点唱歌曲排序方法的流程示意图;
32.图2为另一个实施例中ktv点唱歌曲排序方法的流程示意图;
33.图3为一个实施例中ktv点唱歌曲排序装置的结构框图;
34.图4为一个实施例中计算机设备的内部结构图。
具体实施方式
35.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
36.在一个实施例中,如图1所示,提供了一种ktv点唱歌曲排序方法,包括以下步骤:
37.步骤s101,获取第一对象所点的第一歌曲数量和至少一个第二对象所点的第二歌曲数量;所述第一对象为所有对象中点歌数量最少的对象;所述第二对象为除所述第一对象以外的其他对象;
38.其中,每个对象点歌的时候,会设置一个对象标识,即每首歌都对应着一个对象标识,歌曲和对象标识之间存在着对应关系。从而可以根据对象标识获取每个对象标识所点的歌曲的数量。
39.其中,第一对象为所有对象中点歌数量最少的对象,第二对象为除第一对象以外的其他对象。例如,一共有4个人,甲乙丙丁戊。甲点了3首歌曲,分别为a1、a2、a3;乙点了4首歌曲,分别为b1、b2、b3、b4;丙点了6首歌曲,分别为c1、c2、c3、c4、c5、c6;丁点了14首歌曲,分别为d1、d2、d3、d4、d5、d6、d7、d8、d9、d10、d11、d12、d13、d14。则第一对象为甲,第一歌曲数量为3,第二对象有3个,分别是乙、丙、丁,对应的第二歌曲数量分别是4、6、14。
40.步骤s102,根据所述第一歌曲数量和所述第二歌曲数量,对所有歌曲进行排序。
41.在本发明实施例中,根据每个第二歌曲数量和第一歌曲数量之间的倍数关系,对所有歌曲进行排序。
42.上述ktv点唱歌曲排序方法,获取第一对象所点的第一歌曲数量和至少一个第二对象所点的第二歌曲数量,上述第一对象为所有对象中点歌数量最少的对象,上述第二对象为除上述第一对象以外的其他对象,根据上述第一歌曲数量和上述第二歌曲数量,对所有歌曲进行排序。其中,通过每个对象的所点歌曲的数量,对歌曲排序,避免一个人在一段时间成为个人演唱会,其他人在相当长的时间内成为

观众

的现象,具有体验度高的优点。
43.在一个实施例中,如图2所示,提供了一种ktv点唱歌曲排序方法,包括以下步骤:
44.步骤s201,获取第一对象所点的第一歌曲数量和至少一个第二对象所点的第二歌曲数量;所述第一对象为所有对象中点歌数量最少的对象;所述第二对象为除所述第一对象以外的其他对象;
45.步骤s202,将所述第二歌曲数量除以所述第一歌曲数量,得到商和/或余数;
46.在本发明实施例中,将第二歌曲数量作为被除数,第一歌曲数量作为除数,可以得到商和/或余数。其中,应该得到3个商和/或余数。
47.步骤s203,根据所述商和/或余数,对所有歌曲进行排序。
48.在本发明实施例中,每个商和/或余数都和歌曲相对应。为了便于理解,此处举例说明,乙除以甲等于1余1,丙除以甲等于2,丁除以甲等于4余2。则“乙”、“1余1”、“4首歌曲”存在对应关系;“丙”、“2”、“6首歌曲”存在对应关系;“丁”、“4余2”、“14首歌曲”存在对应关系。
49.其中,每个对象点歌的时候,会设置一个对象标识,则歌曲和对象标识是对应的,例如,甲的对象标识为a,甲点的歌曲都对应着对象标识a,分别为a1、a2、a3。1、2、3表示甲点的第一首歌曲,第二首歌曲和第三首歌曲。乙的对象标识为b,乙点的歌曲都对应着对象标识b,分别为b1、b2、b3、b4。1、2、3、4表示乙点的第一首歌曲,第二首歌曲,第三首歌曲和第四首歌曲。
50.将对象标识b对应的歌曲的数量4除以第一歌曲数量3,得到商1余数1,则商1余数1上也会标记上对象标识b,表示这个商1余数1和对象标识b、对象乙、歌曲b1、b2、b3、b4之间
都存在这对应关系。则根据商和/或余数(商1余数1)对歌曲b1、b2、b3、b4进行排序。
51.按照上述方案,利用对应关系,根据每个对象标识对应的商和/或余数,对与对象标识对应的歌曲进行排序。
52.在一个实施例中,所述根据所述商和/或余数,对所有歌曲进行排序,包括:
53.针对目标第二对象和目标第二歌曲数量,若所述第一歌曲数量整除所述目标第二歌曲数量,则根据得到的商对所述目标第二对象所点的歌曲进行排序。
54.在本发明实施例中,目标第二对象是多个第二对象中的任意一个第二对象,目标第二歌曲数量为目标第二对象所点的歌曲的数量。第一歌曲数量整除目标第二歌曲数量,表示目标第二歌曲数量为被除数,第一歌曲数量为除数。若第一歌曲数量整除目标第二歌曲数量,则按照商对目标第二歌曲数量进行划分排序。为了便于理解,此处举例说明,甲点的3首歌曲分别为a1、a2、a3;丙点的6首歌曲分别为c1、c2、c3、c4、c5、c6。6除以3等于2,则将6首歌曲每两首划分在一起,一共划分3组,针对甲和丙的歌曲的排序为a1、c1、c2、a2、c3、c4、a3、c5、c6。
55.若所述第一歌曲数量不整除所述目标第二歌曲数量,则根据得到的商和余数对所述目标第二对象所点的歌曲进行排序。
56.在本发明实施例中,针对根据商对歌曲的排序和上文描述的一致,针对余数,将余数按照个数1随机分布在每一组中。为了便于理解,此处举例说明,甲点的3首歌曲分别为a1、a2、a3;乙点的4首歌曲分别为b1、b2、b3、b4;丙点的6首歌曲分别为c1、c2、c3、c4、c5、c6;丁点的14首歌曲分别为d1、d2、d3、d4、d5、d6、d7、d8、d9、d10、d11、d12、d13、d14。根据点歌数量最少的对象所点的歌曲的数量作为播放轮次,播放轮次为3,乙点的歌曲数量4除以3等于商1余数1,则按照商1余数1对4首歌曲进行划分,划分的组数为点歌数量最少的对象所点的歌曲的数量,一共划分3组,每组1首歌曲,则余数1可以随机排放在3组中的任意一组,例如,排序方式可以为a1、b1、a2、b2、a3、b3、b4,b4随机排放在第3组,或者为a1、b1、b4、a2、b2、a3、b3,b4随机排放在第1组,或者为a1、b1、a2、b2、b4、a3、b3,b4随机排放在第2组。丁点的歌曲的数量14除以3等于商4余数2,则按照商4余数2对14首歌曲进行划分,划分的组数为点歌数量最少的对象所点的歌曲的数量,一共划分3组,每组至少4首歌曲,则余数2可以随机排放在3组中的任意一组,例如,排序方式可以为a1、d1、d2、d3、d4、d14、a2、d5、d6、d7、d8、a3、d9、d10、d11、d12、d13,则d13随机放在第3组,d14随机放在第1组,或者为a1、d1、d2、d3、d4、d14、a2、d5、d6、d7、d8、d13、a3、d9、d10、d11、d12,则d13随机放在第2组,d14随机放在第1组。
57.针对甲乙丙丁可以举2个排序的例子,如下,排序方式可以为a1、b1、c1、c2、d1、d2、d3、d4、d14、a2、b2、b4、c3、c4、d5、d6、d7、d8、a3、b3、c5、c6、d9、d10、d11、d12、d13,则b4随机放在第2组,d13随机放在第3组,d14随机放在第1组,或者为a1、b1、c1、c2、d1、d2、d3、d4、d13、a2、b2、c3、c4、d5、d6、d7、d8、d14、a3、b3、b4、c5、c6、d9、d10、d11、d12,则b4随机放在第3组,d13随机放在第1组,d14随机放在第2组。
58.可选地,若所有对象所点的歌曲数量中,某个对象所点的歌曲数量为1,则需要将该对象进行排除,获取的第一对象所点的第一歌曲数量不能为1,第一对象为所有对象中点歌数量最少的对象并且第一对象点歌数量需要大于1。例如,甲乙丙丁的点歌信息按照上述实施例描述的,其中对象戍点歌数量为1,则可以将对象戍所点的歌曲随机分在任意一组即可。
59.可选地,若第一对象所点的第一歌曲数量为1,则获取第三对象所点的第三歌曲数量,和至少一个第二对象所点的第二歌曲数量;第三对象为除了第一对象以外的所有对象中点歌数量最少的对象;根据所述第一歌曲数量和所述第二歌曲数量,对所有歌曲进行排序。
60.其中,第三对象所点的第三歌曲随机分在任意一组即可。根据第一歌曲数量和第二歌曲数量对所有歌曲进行排序的实施方式和上述各个实施例描述的一致。
61.在本发明实施例中,可以每隔预设时长(例如半小时)执行一次上述方案,可以避免之后来的对象点歌都排在最后面,没有办法唱歌。
62.可选地,获取对象标识的排序时间,根据排序时间对歌曲进行排序。
63.为了便于理解,此处举例说明,甲乙丙先来了,12点到的,并点了歌曲,系统可以记载a、b、c的对象标识,12点10分钟丁来了,并点了3首歌曲,丁的对象标识为d,则系统识别出a、b、c之前都排序了并且有已经被演唱的歌曲,每隔预设时长(例如半小时)执行一次排序方案,则在12点30分的时候进行排序的时候,先将d1作为第一首,避免将丁在第一组的时候排在最后面,避免丁因为来晚了等了半个小时后,还要再等很长时间才能唱歌,提高用户体验。
64.应该理解的是,虽然图1和图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1和图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
65.在一个实施例中,如图3所示,提供了一种ktv点唱歌曲排序装置,所述ktv点唱歌曲排序装置包括:
66.获取模块,用于获取第一对象所点的第一歌曲数量和至少一个第二对象所点的第二歌曲数量;所述第一对象为所有对象中点歌数量最少的对象;所述第二对象为除所述第一对象以外的其他对象;
67.排序模块,用于根据所述第一歌曲数量和所述第二歌曲数量,对所有歌曲进行排序。
68.在可选地一个实施例中,所述排序模块具体用于:
69.将所述第二歌曲数量除以所述第一歌曲数量,得到商和/或余数;
70.根据所述商和/或余数,对所有歌曲进行排序。
71.在可选地一个实施例中,所述排序模块具体用于:
72.针对目标第二对象和目标第二歌曲数量,若所述第一歌曲数量整除所述目标第二歌曲数量,则根据得到的商对所述目标第二对象所点的歌曲进行排序。
73.在可选地一个实施例中,所述排序模块具体用于:
74.若所述第一歌曲数量不整除所述目标第二歌曲数量,则根据得到的商和余数对所述目标第二对象所点的歌曲进行排序。
75.关于ktv点唱歌曲排序装置的具体限定可以参见上文中对于ktv点唱歌曲排序方
法的限定,在此不再赘述。上述ktv点唱歌曲排序装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
76.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种ktv点唱歌曲排序方法。
77.本领域技术人员可以理解,图4中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
78.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
79.获取第一对象所点的第一歌曲数量和至少一个第二对象所点的第二歌曲数量;所述第一对象为所有对象中点歌数量最少的对象;所述第二对象为除所述第一对象以外的其他对象;
80.根据所述第一歌曲数量和所述第二歌曲数量,对所有歌曲进行排序。
81.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
82.将所述第二歌曲数量除以所述第一歌曲数量,得到商和/或余数;
83.根据所述商和/或余数,对所有歌曲进行排序。
84.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
85.针对目标第二对象和目标第二歌曲数量,若所述第一歌曲数量整除所述目标第二歌曲数量,则根据得到的商对所述目标第二对象所点的歌曲进行排序。
86.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
87.若所述第一歌曲数量不整除所述目标第二歌曲数量,则根据得到的商和余数对所述目标第二对象所点的歌曲进行排序。
88.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
89.获取第一对象所点的第一歌曲数量和至少一个第二对象所点的第二歌曲数量;所述第一对象为所有对象中点歌数量最少的对象;所述第二对象为除所述第一对象以外的其他对象;
90.根据所述第一歌曲数量和所述第二歌曲数量,对所有歌曲进行排序。
91.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
92.将所述第二歌曲数量除以所述第一歌曲数量,得到商和/或余数;
93.根据所述商和/或余数,对所有歌曲进行排序。
94.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
95.针对目标第二对象和目标第二歌曲数量,若所述第一歌曲数量整除所述目标第二歌曲数量,则根据得到的商对所述目标第二对象所点的歌曲进行排序。
96.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
97.若所述第一歌曲数量不整除所述目标第二歌曲数量,则根据得到的商和余数对所述目标第二对象所点的歌曲进行排序。
98.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
99.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
100.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1