一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

播放排序方法、装置和系统以及计算机可读存储介质与流程

2021-10-23 00:17:00 来源:中国专利 TAG:排序 播放 显示屏 装置 可读


1.本发明涉及显示屏控制技术领域,尤其涉及一种播放排序方法、一种播放排序装置和一种播放排序系统以及一种计算机可读存储介质。


背景技术:

2.在led行业,客户往往需要制作一个播放清单,给播放清单添加多个媒体,其中每个媒体对应一种类型,播放清单中常常包括多种不同类型的媒体,以此完成商业广告的推广和展示。
3.然而,目前播放清单涉及的媒体播放顺序仅仅是依次把每个媒体按照其播放次数播放完成后再播放另一个媒体,如此一来出现同类型的媒体扎堆播放的情况,导致不同媒体类型的媒体分布不均匀,在这种情况下需要用户手动进行媒体播放顺序的调整以使得不同类型媒体可以均匀分布播放,费时费力。


技术实现要素:

4.因此,本发明实施例公开一种播放排序方法、一种播放排序装置和一种播放排序系统以及一种计算机可读存储介质,可以避免前述现有技术的不足,实现自动均匀分布不同媒体类型的媒体。
5.具体地,第一方面,本发明实施例公开一种播放排序方法,包括:根据媒体类型对播放清单中的多个待播放媒体进行分组得到多个媒体组;根据所述多个媒体组各自包含的媒体数量对所述多个媒体组进行组合得到多个目标媒体组集合;基于预设排序规则对所述多个目标媒体组集合各自包含的媒体进行排序得到多个排序后媒体组集合;基于预设添加规则将所述多个排序后媒体组集合包含的媒体依序添加到初始二维数组中,得到目标二维数组;基于所述目标二维数组得到所述多个待播放媒体对应的目标播放顺序。
6.在现有相关技术中,播放清单涉及的媒体播放顺序仅仅是依次把每个媒体按照其播放次数播放完成后再播放另一个媒体,如此一来出现同类型的媒体扎堆播放的情况,导致不同媒体类型的媒体分布不均匀,在这种情况下需要用户手动进行媒体播放顺序的调整以使得不同类型媒体可以均匀分布播放,费时费力。本发明实施例公开的播放排序方法通过根据媒体类型对待播放媒体进行分组后组合多个媒体组得到多个目标媒体组集合,然后对目标媒体组集合包含的媒体进行排序后,基于预设添加规则将排序后媒体组集合包含的媒体依序添加到初始二维数组中得到目标二维数组,然后基于目标二维数组得到目标播放顺序,实现了自动均匀分布不同媒体类型的媒体,解决了现有设备不能均匀播放媒体的痛点,使得多个不同媒体类型的媒体可以穿插播放,避免同类型媒体扎堆播放的情况,避免用户手动调整媒体播放顺序,节省人力物力,适用范围广。
7.在本发明的一个实施例中,所述根据媒体类型对所述多个待播放媒体进行分组得到多个媒体组,包括:将媒体类型相同的所述待播放媒体划分到同一个媒体组中得到所述多个媒体组。
8.在本发明的一个实施例中,所述根据所述多个媒体组各自包含的媒体数量对所述多个媒体组进行组合得到多个目标媒体组集合,包括:统计所述多个媒体组各自包含的所述媒体数量;将所述媒体数量相同的媒体组划分到同一个媒体组集合中得到多个媒体组集合;根据媒体数量大小对所述多个媒体组集合进行排序得到所述多个目标媒体组集合。
9.在本发明的一个实施例中,所述根据媒体数量大小对所述多个媒体组集合进行排序得到所述多个目标媒体组集合,包括:按照所述媒体数量由大到小的顺序对所述多个媒体组集合进行排序得到所述多个目标媒体组集合。
10.在本发明的一个实施例中,所述基于预设排序规则对所述多个目标媒体组集合各自包含的媒体进行排序得到多个排序后媒体组集合,包括:按照相同媒体数量由大到小的顺序对所述多个目标媒体组集合各自包含的媒体组中所包含的媒体进行排序得到所述多个排序后媒体组集合。
11.在本发明的一个实施例中,所述基于预设添加规则将所述多个排序后媒体组集合包含的媒体依序添加到初始二维数组中,得到目标二维数组,包括:在所述多个排序后媒体组集合各自包含的媒体组中选取媒体数量最大的媒体组作为第一媒体组,并将所述第一媒体组包含的媒体依序添加到所述初始二维数组的第一列;将所述多个排序后媒体组集合除所述第一媒体组之外的其他媒体组所包含的媒体从左至右依序添加到所述初始二维数组的其他列,得到所述目标二维数组。
12.在本发明的一个实施例中,所述基于所述目标二维数组得到所述多个待播放媒体对应的目标播放顺序,包括:依序逐行读取所述目标二维数组得到所述目标播放顺序。
13.第二方面,本发明实施例公开一种播放排序装置,用于执行如前述中任意一种播放排序方法,包括:媒体分组模块,用于根据媒体类型对播放清单中的多个待播放媒体进行分组得到多个媒体组;媒体组组合模块,用于根据所述多个媒体组各自包含的媒体数量对所述多个媒体组进行组合得到多个目标媒体组集合;媒体排序模块,用于基于预设排序规则对所述多个目标媒体组集合各自包含的媒体进行排序得到多个排序后媒体组集合;媒体添加模块,用于基于预设添加规则将所述多个排序后媒体组集合包含的媒体依序添加到初始二维数组中,得到目标二维数组;顺序获取模块,用于基于所述目标二维数组得到所述多个待播放媒体对应的目标播放顺序。
14.第三方面,本发明实施例公开一种播放排序系统,包括:处理器和连接所述处理器的存储器;其中所述存储器存储有所述处理器执行的指令,且所述指令使得所述处理器执行操作以进行如前述任意一种播放排序方法。
15.第四方面,本发明实施例公开一种计算机可读存储介质,所述计算机可读存储介质为非易失性存储器且存储有计算机可读指令,所述计算机可读指令包括用于执行如前述任意一种播放排序方法的指令。
16.由上可知,本发明实施例可以达成以下一个或多个有益效果:通过根据媒体类型对待播放媒体进行分组后组合多个媒体组得到多个目标媒体组集合,然后对目标媒体组集合包含的媒体进行排序后,基于预设添加规则将排序后媒体组集合包含的媒体依序添加到初始二维数组中得到目标二维数组,然后基于目标二维数组得到目标播放顺序,实现了自动均匀分布不同媒体类型的媒体,解决了现有设备不能均匀播放媒体的痛点,使得多个不同媒体类型的媒体可以穿插播放,避免同类型媒体扎堆播放的情况,避免用户手动调整媒
体播放顺序,节省人力物力,适用范围广。
17.通过以下参考附图的详细说明,本发明的其它方面和特征变得明显。但是应当知道,该附图仅仅为解释的目的设计,而不是作为本发明的范围的限定。还应当知道,除非另外指出,不必要依比例绘制附图,它们仅仅力图概念地说明此处描述的结构和流程。
附图说明
18.此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
19.图1为本发明第一实施例公开的播放排序方法的步骤流程图;
20.图2a-图2i为本发明第一实施例公开的播放排序方法的一个具体实施方式涉及的步骤结果示意图;
21.图3为本发明第二实施例公开的播放排序装置的模块示意图;
22.图4为本发明第三实施例公开的播放排序系统的结构示意图;
23.图5为本发明第四实施例公开的计算机可读存储介质的结构示意图。
24.【附图标识说明】
25.s11-s15:播放排序方法步骤;
26.20:播放排序装置;21:媒体分组模块;22:媒体组组合模块;23:媒体排序模块;24:媒体添加模块;25:顺序获取模块;
27.30:播放排序系统;31:处理器;32:存储器;
28.40:计算机可读存储介质。
具体实施方式
29.需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来说明本发明。
30.为了使本领域普通技术人员更好地理解本发明的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
31.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应当理解这样使用的术语在适当情况下可以互换,以便这里描述的本发明实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其他步骤或单元。
32.还需要说明的是,本发明中多个实施例的划分仅是为了描述的方便,不应构成特别的限定,各种实施例中的特征在不矛盾的情况下可以相结合,相互引用。
33.【第一实施例】
34.参见图1,本发明第一实施例公开一种播放排序方法。如图1所示,播放排序方法例如包括步骤s11至步骤s15。
35.步骤s11:根据媒体类型对播放清单中的多个待播放媒体进行分组得到多个媒体组;
36.步骤s12:根据所述多个媒体组各自包含的媒体数量对所述多个媒体组进行组合得到多个目标媒体组集合;
37.步骤s13:基于预设排序规则对所述多个目标媒体组集合各自包含的媒体进行排序得到多个排序后媒体组集合;
38.步骤s14:基于预设添加规则将所述多个排序后媒体组集合包含的媒体依序添加到初始二维数组中,得到目标二维数组;
39.步骤s15:基于所述目标二维数组得到所述多个待播放媒体对应的目标播放顺序。
40.具体地,步骤s11中,提到的播放清单例如包括:每个待播放媒体对应的播放顺序、媒体名称、播放计划开始日期、播放计划结束日期以及播放时长。提到的待播放媒体例如包括图片、视频、网页、流媒体或rss等。
41.进一步地,步骤s11例如包括:将媒体类型相同的待播放媒体划分到同一个媒体组中得到所述多个媒体组。提到的媒体类型例如包括公益类、服装类、汽车类和宠物类等类型。举例而言,前述提到的播放清单例如包括a类型的媒体:媒体a1的数量为两个,媒体a2的数量为一个;b类型的媒体:媒体b1的数量为三个,媒体b2的数量为一个;c类型的媒体:媒体c1的数量为一个,媒体c2的数量两个。其中,媒体a1的数量为两个可以理解为媒体a1需要播放两遍,其他同理,因此步骤s12得到的三个媒体组{“a”,“b”,“c”}。其中媒体组a={a1,a1,a2},媒体组b={b1,b1,b1,b2},媒体组c={c1,c2,c2}。
42.步骤s12例如包括:统计所述多个媒体组各自包含的媒体数量;将媒体数量相同的媒体组划分到同一个媒体组集合中得到多个媒体组集合;根据媒体数量大小对所述多个媒体组集合进行排序得到所述多个目标媒体组集合。其中,根据媒体数量大小对所述多个媒体组集合进行排序得到所述多个目标媒体组集合例如包括:按照所述媒体数量由大到小的顺序对所述多个媒体组集合进行排序得到所述多个目标媒体组集合。举例而言,步骤s12得到的三个媒体组{“a”,“b”,“c”}各自包含的媒体数量为媒体组a为三个,媒体组b为四个,媒体组c为三个,那么将媒体组a和媒体组c划分到同一个媒体组集合中,媒体组b单独在一个媒体组集合中,即得到两个媒体组集合{“i”,“ii”},其中媒体组集合i={“a”,“c”},媒体组集合ii={“b”},其中媒体组集合i对应的媒体数量为3,媒体组集合ii对应的媒体数量为4,然后更改媒体组集合i和媒体组集合ii的排序,即媒体组集合ii排到媒体组集合i之前,得到两个目标媒体组集合{iii,iv},其中目标媒体组集合iii=ii={“b”}={b1,b1,b1,b2},目标媒体组集合iv=i={“a”,“c”}={“a1,a1,a2”,“c1,c2,c2”}。
43.步骤s13提到的预设排序规则例如为按照相同媒体数量由大到小的顺序,即步骤s13例如包括:按照相同媒体数量由大到小的顺序对所述多个目标媒体组集合各自包含的媒体组中所包含的媒体进行排序得到所述多个排序后媒体组集合。当然本发明并不以此为限。举例而言,步骤s13得到的两个目标媒体组集合{iii,iv},目标媒体组集合iii=ii={“b”}={b1,b1,b1,b2},目标媒体组集合iv=i={“a”,“c”}={“a1,a1,a2”,“c1,c2,c2”},其中,媒体组b和a各自包含的媒体已经按照相同媒体数量由大到小进行排序,需要将媒体
组c的媒体进行排序,即得到两个排序后媒体组集合{“v”,“vi”},其中排序后媒体组集合v={“b”}={b1,b1,b1,b2},排序后媒体组集合vi={“a”,“c”}={“a1,a1,a2”,“c2,c2,c1”}。
44.步骤s14提到的预设添加规则例如包括:在多个排序后媒体组集合中选取第一媒体组添加到初始二维数组的第一列,其他媒体组依序添加到初始二维数组的其他列。
45.进一步地,步骤s14例如包括:在所述多个排序后媒体组集合各自包含的媒体组中选取媒体数量最大的媒体组作为第一媒体组,并将所述第一媒体组包含的媒体依序添加到所述初始二维数组的第一列;将所述多个排序后媒体组集合除所述第一媒体组之外的其他媒体组所包含的媒体从左至右依序添加到所述初始二维数组的其他列,得到所述目标二维数组。
46.具体地,举例而言,前述三个媒体组中媒体数量最大的为媒体组b,则媒体组b作为第一媒体组,然后将媒体组b包含的媒体{b1,b1,b1,b2}添加到初始二维数组的第一列,即得到:
[0047][0048]
前述可以理解为第一媒体组对应的媒体数量就是初始二维数组的行数,其他媒体组所包含的媒体添加到除第一列之外的其他列中。举例而言,两个排序后媒体组集合{“v”,“vi”}其中排序后媒体组集合v={“b”}={b1,b1,b1,b2}已经添加到初始二维数组中,将排序后媒体组集合vi={“a”,“c”}={“a1,a1,a2”,“c2,c2,c1”}按照顺序添加到初始二维数组的其他列,即得到目标二维数组:
[0049][0050]
步骤s15例如包括依序逐行读取所述目标二维数组得到所述目标播放顺序。举例而言,逐行从左到右开始读取目标二维数组至一维数组中,得到的一维数组为[b1,a1,c2,b2,a1,c1,b3,a2,b4,c2],其中一维数组对应的顺序就是目标播放顺序,即得到目标播放顺序为{b1,a1,c2,b2,a1,c1,b3,a2,b4,c2}。
[0051]
为了便于理解本实施例,下面结合图2a-图2i对本实施例公开的播放排序方法的一个具体实施方式进行举例说明。
[0052]
播放清单playlist,其包含a类型的待播放媒体:待播放媒体a1的数量为两个,待
播放媒体a2的数量为一个;b类型的待播放媒体:待播放媒体b1的数量为三个,待播放媒体b2的数量为一个;c类型的待播放媒体:待播放媒体c1的数量为一个,待播放媒体c2的数量为两个。
[0053]
步骤一:如图2a所示,将playlist中的待播放媒体按照媒体类型进行分组。
[0054]
步骤二:如图2b所示,遍历步骤一生成的结果,计算出每个类型的媒体数量。
[0055]
步骤三:如图2c所示,遍历步骤二生成的结果,统计媒体个数相同的媒体类型。
[0056]
步骤四:如图2d所示,将步骤三生成的结果,根据媒体个数的大小进行从大到小排序。
[0057]
步骤五:如图2e所示,根据步骤四生成的结果和步骤一的分组结果,将步骤四生成的结果中的媒体类型更换为对应的媒体分组。
[0058]
步骤六:如图2f所示,将步骤五的生成结果中每个媒体类型对应的待播放媒体根据相同媒体数量从大到小排序。
[0059]
步骤七:如图2g所示,遍历步骤六的生成结果,将相同媒体类型的媒体数量最多的媒体类型下的待播放媒体放在二维数组中的第一位,此处是媒体类型b。
[0060]
步骤八:如图2h所示,根据步骤六和步骤七的生成结果将剩余的待播放媒体依次放到二维数组的第n位,以此类推。
[0061]
步骤九:如图2i所示,将步骤八生成的二维数组整合成为一维数组,即得到播放排序结果。
[0062]
综上所述,本发明公开的播放排序方法通过根据媒体类型对待播放媒体进行分组后组合多个媒体组得到多个目标媒体组集合,然后对目标媒体组集合包含的媒体进行排序后,将选取的第一媒体组中的媒体添加到初始二维数组的第一列,其他媒体组包含的媒体依序添加到其他列,以得到目标二维数组,然后基于目标二维数组得到目标播放顺序,实现了自动均匀分布不同媒体类型的媒体,解决了现有设备不能均匀播放媒体的痛点,使得多个不同媒体类型的媒体可以穿插播放,保证了每次循环播放内容和顺序的一致性,避免同类型媒体扎堆播放的情况,避免用户手动调整媒体播放顺序,节省人力物力,适用范围广。
[0063]
【第二实施例】
[0064]
参见图3,本发明第二实施例公开一种播放排序装置。如图3所示,播放排序装置20例如包括:媒体分组模块21、媒体组组合模块22、媒体排序模块23、媒体添加模块24和顺序获取模块25。
[0065]
其中,媒体分组模块21用于根据媒体类型对播放清单中的所述多个待播放媒体进行分组得到多个媒体组。媒体组组合模块22用于根据所述多个媒体组各自包含的媒体数量对所述多个媒体组进行组合得到多个目标媒体组集合。媒体排序模块23用于基于预设排序规则对所述多个目标媒体组集合各自包含的媒体进行排序得到多个排序后媒体组集合。媒体添加模块24用于基于预设添加规则将所述多个排序后媒体组集合包含的媒体依序添加到初始二维数组中,得到目标二维数组。顺序获取模块25用于基于所述目标二维数组得到所述多个待播放媒体对应的目标播放顺序。
[0066]
进一步地,媒体分组模块21具体用于将媒体类型相同的待播放媒体划分到同一个媒体组中得到所述多个媒体组。
[0067]
进一步地,媒体组组合模块22例如包括:数量统计单元、集合划分单元和集合排序
单元。其中,数量统计单元用于统计所述多个媒体组各自包含的媒体数量。集合划分单元用于将媒体数量相同的媒体组划分到同一个媒体组集合中得到多个媒体组集合。集合排序单元用于根据媒体数量大小对所述多个媒体组集合进行排序得到所述多个目标媒体组集合。
[0068]
其中集合排序单元具体用于按照所述媒体数量由大到小的顺序对所述多个媒体组集合进行排序得到所述多个目标媒体组集合。
[0069]
进一步地,媒体排序模块23具体用于按照相同媒体数量由大到小的顺序对所述多个目标媒体组集合各自包含的媒体组中所包含的媒体进行排序得到所述多个排序后媒体组集合。
[0070]
进一步地,媒体添加模块24例如包括第一添加单元和第二添加单元。其中第一添加单元用于在所述多个排序后媒体组集合各自包含的媒体组中选取媒体数量最大的媒体组作为第一媒体组,并将所述第一媒体组包含的媒体依序添加到所述初始二维数组的第一列。第二添加单元用于将所述多个排序后媒体组集合除所述第一媒体组之外的其他媒体组所包含的媒体从左至右依序添加到所述初始二维数组的其他列,得到所述目标二维数组。
[0071]
进一步地,顺序获取模块25具体用于依序逐行读取所述目标二维数组得到所述目标播放顺序。
[0072]
本实施例公开的播放排序装置20所实现的播放排序方法如前述第一实施例所述,故在此不再进行详细讲述。可选地,第二实施例中的各个模块和上述其他操作或功能分别为了实现本发明第一实施例中的方法,且有益效果与第一实施例相同,为了简洁,不在此赘述。
[0073]
【第三实施例】
[0074]
参见图4,本发明第三实施例公开一种播放排序系统。如图4所示,播放排序系统30例如包括:处理器31和连接处理器31的存储器32。其中存储器32存储有处理器31执行的指令,且所述指令使得处理器31执行操作以进行如第一实施例所述的播放排序方法。
[0075]
需要说明的是,本实施例公开的播放排序系统30其指令使得处理器31执行操作以进行的播放排序方法如前述第一实施例所述,故在此不再进行详细讲述。可选地,本实施例中的各个处理器、存储器分别为了实现本发明第一实施例中的方法,本实施例公开的播放排序系统30的技术效果与第一实施例中播放排序方法的技术效果相同,在此不再赘述。
[0076]
【第四实施例】
[0077]
参见图5,本发明第四实施例公开一种计算机可读存储介质。如图5所示,计算机可读存储介质40存储有计算机可读指令。计算机可读指令包括用于执行如前述第一实施例所述的播放排序方法的指令,故在此不再进行重述。其中,计算机可读存储介质40例如为非易失性存储器,例如包括:磁介质(如硬盘、软盘和磁带),光介质(如cdrom盘和dvd),磁光介质(如光盘)以及专门构造为用于存储和执行计算机可执行指令的硬件装置(如只读存储器(rom)、随机存取存储器(ram)、闪存等)。计算机可读存储介质40可由一个或多个处理器或处理装置来执行计算机可读指令。
[0078]
此外,本实施例公开的计算机可读存储介质40的技术效果与第一实施例中播放排序方法的技术效果相同,在此不再赘述。
[0079]
在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和/或方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元
的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0080]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0081]
另外,在本技术各个实施例中的各功能单元/模块可以集成在一个处理单元/模块中,也可以是各个单元/模块单独物理存在,也可以两个或两个以上单元/模块集成在一个单元/模块中。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元/模块的形式实现。
[0082]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜