频道排序方法及装置与流程

    专利2022-07-07  302


    本发明实施例涉及智能家电
    技术领域
    ,尤其涉及一种频道排序方法及装置。
    背景技术
    :电视机的频道排序是电视机的一个必备功能,随着智能电视系统的发展,电视机接收到的电视节目的数量越来越多,而用户经常观看的电视节目的数量是有限的,因此通过频道排序,将用户常看的频道排在相对靠前的位置,能够为用户提供极大的方便。现有的频道排序方式主要是依靠一些具体规则,例如将省级卫视频道排在市级频道前面,无法满足不同用户的观看习惯差异。当用户想要调整频道排序时,只能依次单个进行调整,待一个调整排序完成后,再进行下一个频道的排序调整。随着节目数量的增加,当频道数量过多时,若想调整多个频道的顺序,需要进行多次调整,操作较繁琐,操作时间也较长。技术实现要素:本发明实施例提供一种频道排序方法及装置,以解决现有方案调整多个频道的顺序时需要多次调整,操作较为繁琐的问题。第一方面,本发明实施例提供一种频道排序方法,包括:获取第一指令,根据所述第一指令在第一频道列表中选中需要移动的至少两个第一频道,所述第一频道列表中的每个频道包括一个对应的第一索引号,所述第一索引号用于指示所述第一频道列表中的每个频道的排列顺序;获取第二指令,根据所述第二指令将所述至少两个第一频道移动到目标位置,得到频道移动后的第二频道列表;根据每个所述频道的第一索引号和所述目标位置,得到每个频道的第二索引号,所述第二索引号用于指示所述第二频道列表中的每个所述频道的排列顺序。在一种可能的实现方式中,所述获取第一指令,根据所述第一指令在第一频道列表中选中需要移动的至少两个第一频道,包括:根据所述第一频道列表生成第一排序视图,所述第一排序视图中包括第一频道列表中每个频道的第一索引号和频道名称;获取所述第一指令,其中,所述第一指令是用户根据所述第一排序视图确定所述至少两个第一频道,并通过控制设备发送的指令;根据所述第一指令选中所述至少两个第一频道。在一种可能的实现方式中,所述第二指令包括移动指令和确认指令,所述获取第二指令,根据所述第二指令将所述至少两个第一频道移动到目标位置,得到频道移动后的第二频道列表,包括:获取移动指令,根据所述移动指令移动所述至少两个第一频道的位置,并显示所述至少两个第一频道将要移动到的位置;当显示的所述至少两个第一频道将要移动到的位置处于所述目标位置时,获取确认指令;根据所述确认指令将所述至少两个第一频道移动到所述目标位置。在一种可能的实现方式中,所述根据每个所述频道的第一索引号和所述目标位置,得到每个频道的第二索引号,包括:根据每个所述频道的第一索引号和所述目标位置,获取所述第二频道列表中每个所述频道的排列顺序;根据所述第二频道列表中每个所述频道的排列顺序,得到每个频道的第二索引号。在一种可能的实现方式中,所述根据每个所述频道的第一索引号和所述目标位置,获取所述第二频道列表中每个所述频道的排列顺序,包括:根据所述至少两个第一频道的第一索引号获取所述至少两个第一频道之间的排列顺序;根据第二频道的第一索引号、所述至少两个第一频道之间的排列顺序以及所述目标位置在所述第一频道列表中的位置,得到所述第二频道列表中每个所述频道的排列顺序,其中,所述第二频道为多个所述频道中除所述第一频道外的频道。在一种可能的实现方式中,在所述获取第一指令,根据所述第一指令在第一频道列表中选中需要移动的至少两个第一频道之前,所述方法还包括:获取多个频道和每个频道的频道号;根据每个频道的频道号对多个所述频道进行排序,得到所述第一频道列表;根据每个频道在所述第一频道列表中的排列顺序,生成对应的所述第一索引号。在一种可能的实现方式中,在所述根据每个所述频道的第一索引号和所述目标位置,得到每个频道的第二索引号之后,所述方法还包括:根据所述第二频道列表生成第二排序视图,所述第二排序视图中包括第二频道列表中每个频道的第二索引号和频道名称。第二方面,本发明实施例提供一种频道排序装置,包括:第一获取模块,用于获取第一指令,根据所述第一指令在第一频道列表中选中需要移动的至少两个第一频道,所述第一频道列表中的每个频道包括一个对应的第一索引号,所述第一索引号用于指示所述第一频道列表中的每个频道的排列顺序;第二获取模块,用于获取第二指令,根据所述第二指令将所述至少两个第一频道移动到目标位置,得到频道移动后的第二频道列表;处理模块,用于根据每个所述频道的第一索引号和所述目标位置,得到每个频道的第二索引号,所述第二索引号用于指示所述第二频道列表中的每个所述频道的排列顺序。在一种可能的实现方式中,所述第一获取模块具体用于:根据所述第一频道列表生成第一排序视图,所述第一排序视图中包括第一频道列表中每个频道的第一索引号和频道名称;获取所述第一指令,其中,所述第一指令是用户根据所述第一排序视图确定所述至少两个第一频道,并通过控制设备发送的指令;根据所述第一指令选中所述至少两个第一频道。在一种可能的实现方式中,所述第二指令包括移动指令和确认指令,所述第二获取模块具体用于:获取移动指令,根据所述移动指令移动所述至少两个第一频道的位置,并显示所述至少两个第一频道将要移动到的位置;当显示的所述至少两个第一频道将要移动到的位置处于所述目标位置时,获取确认指令;根据所述确认指令将所述至少两个第一频道移动到所述目标位置。在一种可能的实现方式中,所述处理模块具体用于:根据每个所述频道的第一索引号和所述目标位置,获取所述第二频道列表中每个所述频道的排列顺序;根据所述第二频道列表中每个所述频道的排列顺序,得到每个频道的第二索引号。在一种可能的实现方式中,所述处理模块具体用于:根据所述至少两个第一频道的第一索引号获取所述至少两个第一频道之间的排列顺序;根据第二频道的第一索引号、所述至少两个第一频道之间的排列顺序以及所述目标位置在所述第一频道列表中的位置,得到所述第二频道列表中每个所述频道的排列顺序,其中,所述第二频道为多个所述频道中除所述第一频道外的频道。在一种可能的实现方式中,所述第一获取模块还用于,在所述获取第一指令,根据所述第一指令在第一频道列表中选中需要移动的至少两个第一频道之前:获取多个频道和每个频道的频道号;根据每个频道的频道号对多个所述频道进行排序,得到所述第一频道列表;根据每个频道在所述第一频道列表中的排列顺序,生成对应的所述第一索引号。在一种可能的实现方式中,所述处理模块还用于,在所述根据每个所述频道的第一索引号和所述目标位置,得到每个频道的第二索引号之后:根据所述第二频道列表生成第二排序视图,所述第二排序视图中包括第二频道列表中每个频道的第二索引号和频道名称。第三方面,本发明实施例提供一种频道排序设备,包括:至少一个处理器和存储器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面任一项所述的频道排序方法。第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面任一项所述的频道排序方法。本发明实施例提供的频道排序方法及装置,首先获取第一指令,根据第一指令在第一频道列表中选择需要移动的至少两个第一频道,然后获取第二指令,根据第二指令将至少两个第一频道移动到目标位置,得到频道移动后的第二频道列表,最后根据每个频道的第一索引号和目标位置,得到每个频道的第二索引号。本发明实施例提供的方案,通过为每个频道添加一个对应的索引号来记录频道的排列顺序,在有多个频道顺序需要调整时,首先将多个频道选中后调整到目标位置,得到频道调整后的第二频道列表,然后再更新频道的索引号,得到每个频道的第二索引号,其中第二索引号指示了各个频道在第二排序列表中的排列顺序。本发明实施例提供的方案,能够同时对多个频道的顺序进行调整,操作简单,操作时间短,能根据频道的索引号快速实现多个频道顺序的调整。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的频道排序方法的应用场景示意图;图2为本发明实施例提供的频道排序方法的流程示意图;图3为本发明实施例提供的第一索引号的生成和更新流程示意图;图4为本发明实施例提供的生成第一索引号的示意图;图5为本发明又一实施例提供的频道排序方法的流程示意图;图6为本发明实施例提供的频道排序的整体流程示意图;图7为本发明实施例提供的第一排序视图的示意图一;图8为本发明实施例提供的第一排序视图的示意图二;图9为本发明实施例提供的第一排序视图的示意图三;图10为本发明实施例提供的第一排序视图的示意图四;图11为本发明实施例提供的第二排序视图的示意图;图12为本发明实施例提供的频道排序装置的结构示意图;图13为本发明实施例提供的频道排序设备的硬件结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明实施例提供的频道排序方法的应用场景示意图,如图1所示,电视机10内部包括后台系统11、显示屏12和存储器13,存储器13中显示第一频道列表,以及每个频道的基本信息,后台系统11获取到存储器13中的第一频道列表后,生成第一排序视图并显示在显示屏12上,供用户进行观看。用户可以通过控制设备例如遥控器来对后台系统11发送指令,实现对频道顺序的更改。频道顺序更改后,存储器13中会存储更改顺序后的第二频道列表,同时后台系统11可以根据第二频道列表生成第二排序视图,并显示在显示屏12上,供用户进行观看。下面以具体的实施例对本发明的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。图2为本发明实施例提供的频道排序方法的流程示意图,如图2所示,包括:步骤21,获取第一指令,根据所述第一指令在第一频道列表中选中需要移动的至少两个第一频道,所述第一频道列表中的每个频道包括一个对应的第一索引号,所述第一索引号用于指示所述第一频道列表中的每个频道的排列顺序。每个频道包含一些基本信息,包括频道的频道号、频道名称等信息,这些信息在频道排序时是不发生改变的。本发明实施例在电视机系统的上层数据库中为各个频道添加索引字段,用于记录排序后的频道号,而每个频道的基本信息不变。其中基本信息用于与下层中间件校验是否变更用户及时更新,而添加的索引字段用于显示和排序。在需要调整频道的排列顺序时,进入移动界面,然后用户通过控制设备向电视发送第一指令,电视的系统接收到第一指令后,根据第一指令选中需要移动的至少两个第一频道。其中,多个第一频道可以是连续的,也可以是不连续的,本发明实施例对此不作特别限定。第一频道列表中有多个按照一定顺序排列的频道,且每个频道设置有一个对应的第一索引号,第一索引号反映了对应频道在第一频道列表中的排列顺序,例如,某一频道的第一索引号为1,则表明该频道在第一频道列表中排列第一位,某一频道的第一索引号为10,则表明该频道在第一频道列表中排列第十位。当频道的排列顺序不发生改变时,频道的第一索引号也不变。步骤22,获取第二指令,根据所述第二指令将所述至少两个第一频道移动到目标位置,得到频道移动后的第二频道列表。根据第一指令选中了需要移动的至少两个第一频道后,需要将其移动到目标位置。本发明实施例中,目标位置是用户想要将第一频道移动到的位置,第二指令中包含有目标位置的相关信息。第二指令的形式有多种,例如第二指令可以指明目标位置具体为第一频道列表中的某一顺序位置,再例如,第二指令也可以是将多个第一频道进行移动,将多个第一频道移动到目标位置后,不再进行移动,也可实现将多个第一频道移动到目标位置的目的。在根据第二指令将至少两个第一频道移动到目标位置后,第一频道列表中的每个频道的第一索引号不变,其中也包括每个第一频道的第一索引号。当多个第一频道移动到目标位置后,第一频道列表中的频道的排列顺序发生了改变,此时每个频道的排列顺序与每个频道的第一索引号不完全一致。当第一频道列表中的频道的排列顺序发生改变后,得到频道移动后的第二频道列表。步骤23,根据每个所述频道的第一索引号和所述目标位置,得到每个频道的第二索引号,所述第二索引号用于指示所述第二频道列表中的每个所述频道的排列顺序。在频道移动,得到第二频道列表后,每个频道的第一索引号反映了频道移动之前的排列顺序,而目标位置反映了频道移动的位置,根据每个频道的第一索引号和目标位置在第二频道列表中的位置,能够得到第二频道列表中每个频道的排列顺序,即第二频道列表中每个频道的第二索引号。本发明实施例提供的频道排序方法,首先获取第一指令,根据第一指令在第一频道列表中选择需要移动的至少两个第一频道,然后获取第二指令,根据第二指令将至少两个第一频道移动到目标位置,得到频道移动后的第二频道列表,最后根据每个频道的第一索引号和目标位置,得到每个频道的第二索引号。本发明实施例提供的方案,通过为每个频道添加一个对应的索引号来记录频道的排列顺序,在有多个频道顺序需要调整时,首先将多个频道选中后调整到目标位置,得到频道调整后的第二频道列表,然后再更新频道的索引号,得到每个频道的第二索引号,其中第二索引号指示了各个频道在第二排序列表中的排列顺序。本发明实施例提供的方案,能够同时对多个频道的顺序进行调整,操作简单,操作时间短,能根据频道的索引号快速实现多个频道顺序的调整。下面将采用具体的实施例,对本申请的方案进行详细说明。每个频道包括频道的基本信息,基本信息用于与下层中间件校验是否变更用户,本发明实施例中,通过在app的上层数据库为每个频道添加了索引字段来用于显示和排序,即第一频道列表中每个频道的第一索引号。表1为本发明实施例提供的频道信息表,如表1所示,第一列为索引,第二列为信息名,第三列为声明类型,第四列为存储类型。表1索引信息名声明类型存储类型1频道名称文本文本2频道号数字数字3索引号数字数字其中,频道号、频道名称等信息为频道的基本信息,用于与下层数据库进行频道同步的校验,索引号为上层数据库添加的索引字段,用于显示和排序。在频道变换顺序时,频道号和频道名称不变,变化的是频道的索引号。在频道第一次进行显示之前,需要生成对应的频道排序,即第一频道列表,下面将结合图3对该过程进行说明。图3为本发明实施例提供的第一索引号的生成和更新流程示意图,如图3所示,包括:步骤31,读取下层存储的多个频道。具体的,后台系统可以获取多个频道,其中,每个频道包括对应的基本信息,例如每个频道的频道名称、每个频道的频道号等,上述基本信息和每个频道是对应的,在频道变更顺序的过程中,每个频道的基本信息保持不变。步骤32,将多个频道根据频道号进行排序。得到多个频道后,根据一定的规则,依据每个频道的频道号对多个频道进行排序,得到第一频道列表。在初始生成第一频道列表时,是根据每个频道的频道号由小到大来生成的,频道号作为频道的基本信息,在电视界面上不显示,但是后台系统能够根据频道号确定对应的频道。步骤33,根据频道在第一频道列表中的排列顺序生成第一索引号。第一索引号反映了第一频道列表中每个频道的排列顺序,而第一频道列表中的排列顺序是根据每个频道的频道号来确定的,因此在频道还未变更顺序时,每个频道的频道号和第一索引号是相同的,第一索引号可以显示在电视界面上。步骤34,根据频道号、频道名称判断频道顺序是否变更,若是,则执行步骤35,若否,则频道的第一索引号不变。当频道号或频道名称与频道顺序不对应时,表明频道顺序发生了变更,此时执行步骤35。步骤35,写入新的频道基本信息和频道的第一索引号。频道顺序发生变更后,获取新的频道基本信息,并确定顺序变更后频道的新的第一索引号。下面结合一个例子来说明第一索引号的生成过程。图4为本发明实施例提供的生成第一索引号的示意图,如图4所示,现有4个频道,分别是cctv-1、cctv-2、cctv-3和cctv-4,cctv-1的频道号为1,cctv-2的频道号为2,cctv-3的频道号为3,cctv-4的频道号为4。后台系统获取到上述四个频道的频道号后,根据4个频道的频道号对4个频道进行排序,生成第一频道列表40,在第一频道列表40中,cctv-1、cctv-2、cctv-3和cctv-4依次由上到下排列,然后根据第一频道列表40中每个频道的排列顺序,得到每个频道的第一索引号,生成第一排序视图41(见图4中的附图标记41),在第一排序视图41(见图4中的附图标记41)中,cctv-1的第一索引号为1,cctv-2的第一索引号为2,cctv-3的第一索引号为3,cctv-4的第一索引号为4。得到第一频道列表后,用户可以通过第一排序视图来查看第一频道列表中各个频道的排列顺序。若用户认为频道顺序需要调整,例如用户喜欢看的多个电视台都被排列在靠后的位置,用户每次找寻时,均需要耗费较长的时间,则此时用户可将喜欢看的电视频道的排列顺序调整到靠前的位置,方便每次查看。下面将结合图5来对该过程进行详细说明。图5为本发明又一实施例提供的频道排序方法的流程示意图,如图5所示,包括:步骤51,根据第一频道列表生成第一排序视图,第一排序视图中包括第一频道列表中每个频道的第一索引号和频道名称。生成第一频道列表后,根据第一频道列表生成第一排序视图,其中第一排序视图是用于显示在电视屏幕上的,可供用户查看,第一排序视图中包括第一频道列表中每个频道的第一索引号和频道名称。用户通过控制设备来移动频道时,通过查看第一排序视图,即可知道选中的是哪个频道,将哪个频道移动到了哪个位置,等等。步骤52,获取第一指令,其中,第一指令是用户根据第一排序视图确定至少两个第一频道,并通过控制设备发送的指令。第一指令为选中指令,用户通过控制设备向电视机的后台系统发送指令,选中要移动的至少两个第一频道。可以理解的是,选中的第一频道可以为任意个数,包括一个,或两个及以上,根据用户的实际需求确定。步骤53,根据第一指令选中至少两个第一频道。后台系统获取到第一指令后,根据第一指令选中第一频道,其中第一频道的个数为两个及以上时,多个第一频道之间可以连续,也可以不连续,也无需根据多个第一频道之前的排列顺序进行选择。步骤54,获取移动指令,根据移动指令移动至少两个第一频道的位置,并显示至少两个第一频道将要移动到的位置。第二指令包括移动指令和确认指令。首先获取移动指令,根据移动指令移动选中的第一频道,并对第一频道将要移动到的位置进行显示,便于用户进行查看。步骤55,当显示的至少两个第一频道将要移动到的位置处于目标位置时,获取确认指令。步骤56,根据确认指令将至少两个第一频道移动到目标位置。当获取了确认指令后,将会使得第一频道从原来的位置移动到目标位置,当第一频道为多个时,多个第一频道均移动至目标位置,且多个第一频道之前的先后顺序与移动之后多个第一频道之间的先后顺序不变。例如,现有单个第一频道,分别是tv2、tv5和tv6,tv2的频道号和索引号为2,tv5的频道号和索引号为5,tv6的频道号和索引号为6,tv5和tv6相邻,tv2与tv5、tv6均不相邻。用户选中了上述三个频道后,将其移动到目标位置,设目标位置为tv3和tv4之间,即在tv3之后,在tv4之前。tv2、tv5和tv6移动到目标位置后,tv2仍然排在tv5和tv6之前,tv5仍然排在tv6之前。变换顺序之前,频道的顺序由前到后依次为tv1、tv2、tv3、tv4、tv5、tv6,变换顺序之后,频道的顺序由前到后依次为tv1、tv3、tv2、tv5、tv6、tv4。步骤57,根据每个频道的第一索引号和目标位置,获取第二频道列表中每个频道的排列顺序。第一索引号为变换顺序之前的排列顺序,目标位置为变换的顺序,根据第一索引号和目标位置,即可得到第二频道列表中每个频道的排列顺序。具体的,根据至少两个第一频道的第一索引号获取至少两个第一频道之间的排列顺序;根据第二频道的第一索引号、至少两个第一频道之间的排列顺序以及目标位置在第一频道列表中的位置,得到第二频道列表中每个频道的排列顺序,其中,第二频道为多个频道中除第一频道外的频道。步骤58,根据第二频道列表中每个频道的排列顺序,得到每个频道的第二索引号。得到第二频道列表中每个频道的排列顺序后,据此得到每个频道的第二索引号,此时频道的索引号和频道号不完全对应。例如,第一频道列表中的多个频道的顺序由前到后依次为tv1、tv2、tv3、tv4、tv5、tv6,对应的频道号依次为1、2、3、4、5、6,且对应的第一索引号依次为1、2、3、4、5、6。在变换顺序后,第二频道列表中的多个频道的顺序由前到后依次为tv1、tv3、tv2、tv5、tv6、tv4,对应的频道号依次为1、3、2、5、6、4,且对应的第二索引号依次为1、2、3、4、5、6。步骤59,根据所述第二频道列表生成第二排序视图,所述第二排序视图中包括第二频道列表中每个频道的第二索引号和频道名称。最后,得到第二频道列表后,生成第二排序视图,供用户查看,第二排序视图中包括第二频道列表中每个频道的第二索引号和频道名称。根据第二排序视图,用户可获知调整后的频道排列顺序是否满足需求,若满足,则可退出顺序调整界面,若不满足,则可在此基础上继续进行调整。下面将以一个具体的实施例来对本申请的方案进行详细说明。图6为本发明实施例提供的频道排序的整体流程示意图,如图6所示,包括:步骤601,后台系统读取频道号、频道名称、第一索引号等信息存储到第一频道列表。步骤602,后台系统根据第一频道列表生成第一排序视图并展示。其中,第一排序视图默认为选择状态,第一排序视图展示了频道的第一索引号和频道名称,第一排序视图处于选择状态时,用户可通过控制设备,例如遥控器来选中部分频道,选中的频道作为第一频道,即需要调整顺序的频道。步骤603,等待用户通过控制设备发送指令。其中,用户通过控制设备发送的指令包括多种,根据指令的不同选择执行步骤604、607、614以及617中的一个。步骤604,用户点击控制设备的移动或移动快捷键。点击移动或移动快捷键是为了将选中的第一频道移动至目标位置,执行此步骤要求第一排序视图处于选择状态且用户通过控制设备选中了一个或多个频道。步骤605,判断当前第一排序视图是否为选择状态且是否选中了一个或多个频道,若是,则执行步骤606,若否,则执行步骤603。步骤606,后台系统将第一排序视图设置为移动状态并刷新第一频道列表,执行步骤603。步骤607,用户通过控制设备在第一频道列表上点击确定。步骤608,判断第一排序视图当前是否处于选择状态,若是,则执行步骤609,若否,则执行步骤611。步骤609,设置选择频道为选中状态。步骤610,刷新第一排序视图中的选中频道视图状态,执行步骤603。步骤611,将列表中选中的第一频道移动到选择频道之前,即移动到目标位置。步骤612,清除所有频道的选中状态,设置状态为选择状态。步骤613,根据调整后得到的第二频道列表刷新展示列表,得到第二排序视图。步骤614,用户通过控制设备关闭排序页面。步骤615,判断是否有频道顺序变更,若有,则执行步骤616。步骤616,根据频道在第二频道列表的位置生成第二索引号并全部保存。步骤617,用户通过控制设备在列表上点击方向键。步骤618,聚焦到前/后一个频道。根据点击的方向键的方向来确定是聚焦到前一个频道还是后一个频道,在点击方向键的时候,并未选择任何一个频道,选择频道需要点击确定。步骤619,判断当前是否为选择状态,若是,则执行步骤620,若否,则执行步骤621。步骤620,拉伸聚焦视图,还原原聚焦视图,执行步骤603。聚焦视图为当前频道的视图,例如当当前聚焦视图为cctv-1时,若点击方向键,此时聚焦视图为cctv-2,则拉伸cctv-2的聚焦视图,还原cctv-1的聚焦视图。步骤621,点亮聚焦视图,还原原聚焦视图,执行步骤603。下面将结合一个具体的实例对图6中的过程进行详细说明。图7为本发明实施例提供的第一排序视图的示意图一,如图7所示,包括第一排序视图,其中第一排序视图是根据第一频道列表生成,并在电视屏幕上进行展示的。在用户操作控制设备进入排序界面后,后台应用读取上层数据库的基本信息并进行展示,展示的信息包括频道名称和第一索引号。图7中包括6个频道,分别为cctv-1、cctv-2、cctv-3、cctv-4、cctv-5和cctv-6,在图7中,此时为选择状态,且当前点亮和拉伸的聚焦视图为cctv-1。若此时用户点击确定,则表示用户选中了cctv-1,cctv-1是第一频道中的一个。当选中某一频道后,频道后的小方框中会有对勾出现,表示已选中该频道。通过对勾将选中的和未选中的频道进行区分,便于用户观察自己选中了哪些频道,避免重复和遗漏选中。图8为本发明实施例提供的第一排序视图的示意图二,如图8所示,选中的频道分别为cctv-3、cctv-5和cctv-6。选中的频道数量可根据需要确定,第一频道之间可以相邻也可以间隔,选择的频道不受位置、是否连续等限制。图9为本发明实施例提供的第一排序视图的示意图三,如图9所示,当用户通过控制设备选择移动后,进入到移动状态,不再拉伸提醒用户当前选择的频道,而在当前第一频道列表中的目标位置处出现不断闪现的横框,提醒用户当前移动到的位置。如图9所示,当前横框处于cctv-1和cctv2之间,表明当前移动到的位置为cctv-1和cctv2之间。图10为本发明实施例提供的第一排序视图的示意图四,如图10所示,当用户选择好移动的位置后,该位置即为目标位置,用户通过控制设备点击确定,便将选中的第一频道移动到目标位置处,如图10所示,将cctv-3、cctv-5和cctv-6移动到了cctv-1和cctv2之间的位置,并再次退出移动模式。此时,仅仅是显示的移动,实际并未移动,如图10所示,仅仅是顺序的变更,而每个频道用于展示的第一索引号并未更改。图11为本发明实施例提供的第二排序视图的示意图,如图11所示,当用户选择退出时,此时校验出所有频道的顺序与当前第一索引号不对应的频道,采用批量写入的方式将第一索引号快速批量刷新,得到第二索引号。此时,频道由上到下依次为cctv-1、cctv-2、cctv-5、cctv-6、cctv-2和cctv-4,第二索引号依次为1、2、3、4、5、6,实现了多个频道的顺序变更。本发明实施例提供的频道排序方法,首先获取第一指令,根据第一指令在第一频道列表中选择需要移动的至少两个第一频道,然后获取第二指令,根据第二指令将至少两个第一频道移动到目标位置,得到频道移动后的第二频道列表,最后根据每个频道的第一索引号和目标位置,得到每个频道的第二索引号。本发明实施例提供的方案,通过为每个频道添加一个对应的索引号来记录频道的排列顺序,在有多个频道顺序需要调整时,首先将多个频道选中后调整到目标位置,得到频道调整后的第二频道列表,然后再更新频道的索引号,得到每个频道的第二索引号,其中第二索引号指示了各个频道在第二排序列表中的排列顺序。本发明实施例提供的方案,能够同时对多个频道的顺序进行调整,操作简单,操作时间短,能根据频道的索引号快速实现多个频道顺序的调整。图12为本发明实施例提供的频道排序装置的结构示意图,如图12所示,包括:第一获取模块121用于获取第一指令,根据所述第一指令在第一频道列表中选中需要移动的至少两个第一频道,所述第一频道列表中的每个频道包括一个对应的第一索引号,所述第一索引号用于指示所述第一频道列表中的每个频道的排列顺序;第二获取模块122用于获取第二指令,根据所述第二指令将所述至少两个第一频道移动到目标位置,得到频道移动后的第二频道列表;处理模块123用于根据每个所述频道的第一索引号和所述目标位置,得到每个频道的第二索引号,所述第二索引号用于指示所述第二频道列表中的每个所述频道的排列顺序。在一种可能的实现方式中,所述第一获取模块121具体用于:根据所述第一频道列表生成第一排序视图,所述第一排序视图中包括第一频道列表中每个频道的第一索引号和频道名称;获取所述第一指令,其中,所述第一指令是用户根据所述第一排序视图确定所述至少两个第一频道,并通过控制设备发送的指令;根据所述第一指令选中所述至少两个第一频道。在一种可能的实现方式中,所述第二指令包括移动指令和确认指令,所述第二获取模块122具体用于:获取移动指令,根据所述移动指令移动所述至少两个第一频道的位置,并显示所述至少两个第一频道将要移动到的位置;当显示的所述至少两个第一频道将要移动到的位置处于所述目标位置时,获取确认指令;根据所述确认指令将所述至少两个第一频道移动到所述目标位置。在一种可能的实现方式中,所述处理模块123具体用于:根据每个所述频道的第一索引号和所述目标位置,获取所述第二频道列表中每个所述频道的排列顺序;根据所述第二频道列表中每个所述频道的排列顺序,得到每个频道的第二索引号。在一种可能的实现方式中,所述处理模块123具体用于:根据所述至少两个第一频道的第一索引号获取所述至少两个第一频道之间的排列顺序;根据第二频道的第一索引号、所述至少两个第一频道之间的排列顺序以及所述目标位置在所述第一频道列表中的位置,得到所述第二频道列表中每个所述频道的排列顺序,其中,所述第二频道为多个所述频道中除所述第一频道外的频道。在一种可能的实现方式中,所述第一获取模块121还用于,在所述获取第一指令,根据所述第一指令在第一频道列表中选中需要移动的至少两个第一频道之前:获取多个频道和每个频道的频道号;根据每个频道的频道号对多个所述频道进行排序,得到所述第一频道列表;根据每个频道在所述第一频道列表中的排列顺序,生成对应的所述第一索引号。在一种可能的实现方式中,所述处理模块123还用于,在所述根据每个所述频道的第一索引号和所述目标位置,得到每个频道的第二索引号之后:根据所述第二频道列表生成第二排序视图,所述第二排序视图中包括第二频道列表中每个频道的第二索引号和频道名称。本发明实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。图13为本发明实施例提供的频道排序设备的硬件结构示意图,如图13所示,该频道排序设备包括:至少一个处理器131和存储器132。其中,处理器131和存储器132通过总线133连接。可选地,该模型确定还包括通信部件。例如,通信部件可以包括接收器和/或发送器。在具体实现过程中,至少一个处理器131执行所述存储器132存储的计算机执行指令,使得至少一个处理器131执行如上的频道排序方法。处理器131的具体实现过程可参见上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。在上述图13所示的实施例中,应理解,处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器。总线可以是工业标准体系结构(industrystandardarchitecture,isa)总线、外部设备互连(peripheralcomponent,pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。本申请还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上所述的频道排序方法。上述的计算机可读存储介质,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(applicationspecificintegratedcircuits,简称:asic)中。当然,处理器和可读存储介质也可以作为分立组件存在于设备中。所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页1 2 3 
    技术特征:

    1.一种频道排序方法,其特征在于,包括:

    获取第一指令,根据所述第一指令在第一频道列表中选中需要移动的至少两个第一频道,所述第一频道列表中的每个频道包括一个对应的第一索引号,所述第一索引号用于指示所述第一频道列表中的每个频道的排列顺序;

    获取第二指令,根据所述第二指令将所述至少两个第一频道移动到目标位置,得到频道移动后的第二频道列表;

    根据每个所述频道的第一索引号和所述目标位置,得到每个频道的第二索引号,所述第二索引号用于指示所述第二频道列表中的每个所述频道的排列顺序。

    2.根据权利要求1所述的方法,其特征在于,所述获取第一指令,根据所述第一指令在第一频道列表中选中需要移动的至少两个第一频道,包括:

    根据所述第一频道列表生成第一排序视图,所述第一排序视图中包括第一频道列表中每个频道的第一索引号和频道名称;

    获取所述第一指令,其中,所述第一指令是用户根据所述第一排序视图确定所述至少两个第一频道,并通过控制设备发送的指令;

    根据所述第一指令选中所述至少两个第一频道。

    3.根据权利要求1所述的方法,其特征在于,所述第二指令包括移动指令和确认指令,所述获取第二指令,根据所述第二指令将所述至少两个第一频道移动到目标位置,得到频道移动后的第二频道列表,包括:

    获取移动指令,根据所述移动指令移动所述至少两个第一频道的位置,并显示所述至少两个第一频道将要移动到的位置;

    当显示的所述至少两个第一频道将要移动到的位置处于所述目标位置时,获取确认指令;

    根据所述确认指令将所述至少两个第一频道移动到所述目标位置。

    4.根据权利要求1所述的方法,其特征在于,所述根据每个所述频道的第一索引号和所述目标位置,得到每个频道的第二索引号,包括:

    根据每个所述频道的第一索引号和所述目标位置,获取所述第二频道列表中每个所述频道的排列顺序;

    根据所述第二频道列表中每个所述频道的排列顺序,得到每个频道的第二索引号。

    5.根据权利要求4所述的方法,其特征在于,所述根据每个所述频道的第一索引号和所述目标位置,获取所述第二频道列表中每个所述频道的排列顺序,包括:

    根据所述至少两个第一频道的第一索引号获取所述至少两个第一频道之间的排列顺序;

    根据第二频道的第一索引号、所述至少两个第一频道之间的排列顺序以及所述目标位置在所述第一频道列表中的位置,得到所述第二频道列表中每个所述频道的排列顺序,其中,所述第二频道为多个所述频道中除所述第一频道外的频道。

    6.根据权利要求1所述的方法,其特征在于,在所述获取第一指令,根据所述第一指令在第一频道列表中选中需要移动的至少两个第一频道之前,所述方法还包括:

    获取多个频道和每个频道的频道号;

    根据每个频道的频道号对多个所述频道进行排序,得到所述第一频道列表;

    根据每个频道在所述第一频道列表中的排列顺序,生成对应的所述第一索引号。

    7.根据权利要求2所述的方法,其特征在于,在所述根据每个所述频道的第一索引号和所述目标位置,得到每个频道的第二索引号之后,所述方法还包括:

    根据所述第二频道列表生成第二排序视图,所述第二排序视图中包括第二频道列表中每个频道的第二索引号和频道名称。

    8.一种频道排序装置,其特征在于,包括:

    第一获取模块,用于获取第一指令,根据所述第一指令在第一频道列表中选中需要移动的至少两个第一频道,所述第一频道列表中的每个频道包括一个对应的第一索引号,所述第一索引号用于指示所述第一频道列表中的每个频道的排列顺序;

    第二获取模块,用于获取第二指令,根据所述第二指令将所述至少两个第一频道移动到目标位置,得到频道移动后的第二频道列表;

    处理模块,用于根据每个所述频道的第一索引号和所述目标位置,得到每个频道的第二索引号,所述第二索引号用于指示所述第二频道列表中的每个所述频道的排列顺序。

    9.一种频道排序设备,其特征在于,包括:至少一个处理器和存储器;

    所述存储器存储计算机执行指令;

    所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1至7任一项所述的频道排序方法。

    10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至7任一项所述的频道排序方法。

    技术总结
    本发明实施例提供一种频道排序方法及装置,该方法包括:获取第一指令,根据所述第一指令在第一频道列表中选中需要移动的至少两个第一频道,所述第一频道列表中的每个频道包括一个对应的第一索引号,所述第一索引号用于指示所述第一频道列表中的每个频道的排列顺序;获取第二指令,根据所述第二指令将所述至少两个第一频道移动到目标位置,得到频道移动后的第二频道列表;根据每个所述频道的第一索引号和所述目标位置,得到每个频道的第二索引号,所述第二索引号用于指示所述第二频道列表中的每个所述频道的排列顺序。本发明实施例提供的方案,能够同时对多个频道的顺序进行调整,操作简单,操作时间短。

    技术研发人员:卢可敬;程晋;何营昊
    受保护的技术使用者:海信视像科技股份有限公司
    技术研发日:2019.09.12
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-6281.html

    最新回复(0)