一种列表处理方法及装置与流程

文档序号:12629188阅读:177来源:国知局
一种列表处理方法及装置与流程

本发明涉及通信技术领域,特别涉及一种列表处理方法及装置。



背景技术:

现有的网络音乐播放设备可以通过有线或无线网络技术连接到路由器,从而可以访问局域网或互联网上的音乐资源,控制终端(如智能手机、平板电脑、PC电脑等)与播放设备连接到同一个局域网后,能控制播放设备。

一个播放设备可以与一个或多个控制终端连接,接受一个或多个控制终端的控制,每个控制终端都可以对该播放设备的播放列表进行编辑,比如添加歌曲,删除歌曲和调整歌曲顺序等编辑操作。但是,当有多个控制终端对一个播放设备的播放列表进行编辑时,可能会存在一些冲突,比如当控制终端1已将播放列表中的歌曲03删除,而该删除操作还未同步到另一控制终端2时,另一控制终端2又需要将播放列表中的歌曲05插入到歌曲03之前,而歌曲03已被删除,从而导致错误。



技术实现要素:

本发明实施例提供一种列表处理方法及装置,实现了在没有未处理的第二控制请求或对至少一项内容的删除操作与未处理的第二控制请求不冲突时,删除该至少一项内容。

本发明实施例提供一种列表处理方法,包括:

获取至少一个控制终端发送的第一控制请求,所述第一控制请求用于请求删除播放设备储存的播放列表中的内容;

根据所述第一控制请求设置播放列表中至少一项内容的第一删除标识,所述第一删除标识用于标识对应一项内容被删除;

确定没有未处理的第二控制请求,或确定对所述至少一项内容的删除操作与未处理的第二控制请求不冲突,删除具有所述第一删除标识的至少一项内容。

本发明实施例还提供一种列表处理装置,包括:

获取单元,获取至少一个控制终端发送的第一控制请求,所述第一控制请求用于请求删除播放设备储存的播放列表中的内容;

标识单元,用于根据所述第一控制请求设置播放列表中至少一项内容的第一删除标识,所述第一删除标识用于标识对应一项内容被删除;

删除单元,用于确定没有未处理的第二控制请求,或确定对所述至少一项内容的删除操作与未处理的第二控制请求不冲突,删除具有所述第一删除标识的至少一项内容。

可见,在本实施例的方法中,播放设备在处理控制终端发送的对至少一项内容删除的第一控制请求时,会设置至少一项内容的第一删除标识,当确定没有未处理的第二控制请求,或确定对至少一项内容的删除操作与未处理的第二控制请求不冲突时,才会删除具有第一删除标识的至少一项内容。这样,当一个播放设备接受多个控制终端的控制时,某一控制终端对播放列表中一项内容的删除不会影响其它控制终端对该项内容的控制,从而不会造成执行错误。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例中播放系统的结构示意图;

图2是本发明实施例提供的一种列表处理方法的流程图;

图3是本发明实施例提供的另一种列表处理方法的流程图;

图4是本发明应用实施例中提供的一种列表处理方法的流程图;

图5是本发明应用实施例中设置第一删除标识后的播放列表的示意图;

图6是本发明应用实施例中同步给控制终端的播放列表的示意图;

图7是本发明实施例提供的一种列表处理装置的结构示意图;

图8是本发明实施例提供的一种播放列表的结构示意图。

具体实施方式

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

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排它的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明实施例提供一种列表处理方法,主要应用于如图1所示的播放系统中,在该系统中包括多个控制终端和至少一个播放设备,其中,任一播放设备都可以连接多个控制终端,接受控制设备的控制,具体地,可以根据控制终端的控制请求对储存的播放列表的内容进行操作,比如播放或删除某一项内容,或调整某一项内容的位置等。

本实施例的方法是播放系统中的任一播放设备所执行的方法,流程图如图2和图3所示,包括:

步骤101,获取至少一个控制终端发送的第一控制请求,该第一控制请求用于请求删除播放设备储存的播放列表中的内容。

可以理解,当控制终端连接控制终端后,可以发送控制请求给播放设备,该控制请求主要是用于请求对该播放设备储存的播放列表中的内容进行操作,比如删除,播放或调整位置等操作。对于播放设备来说,当接收到多个控制终端发送的控制请求,会将接收的控制请求先缓存到消息队列中,然后播放设备会从消息队列中逐个获取控制请求进行处理。本实施例中,如果播放设备从消息队列中获取的控制请求为第一控制请求时,不会删除播放列表中的相应内容,而是先执行步骤102。

步骤102,根据第一控制请求设置播放列表中至少一项内容的第一删除标识,该第一删除标识用于标识对应一项内容被删除。

需要说明的是,在播放设备中会创建一个播放列表,记录播放设备播放的各项内容的信息,比如标识、存放地址等信息。在本实施例中,在播放列表中还包括各项内容是否被删除的标识,如果某一项内容被删除,则用第一删除标识来标识;如果某一项内容未被删除,则用第二删除标识来标识。

可以理解,在一种情况下,如果对消息队列中的一个第一控制请求进行本步骤的处理后,即可如图2所示执行步骤103和105,或如图3所示执行步骤104和105,这样可以及时地获得播放设备中播放列表的最新情况。在另一种情况下,在对消息队列中的多个第二控制请求进行步骤的处理后,才会如图3所示执行步骤104和105,或如图2所示执行步骤103和105,这样可以节省播放设备的处理步骤。

步骤103,判断是否有未处理的第二控制请求,如果是,则不会执行步骤105,否则执行步骤105。

步骤104,判断对至少一项内容的删除操作与未处理的第二控制请求是否冲突,不冲突,则执行步骤105;如果冲突,则不会执行步骤105,而继续处理其它的控制请求,直到对当前具有第一删除标识的内容的删除操作不会与未处理的第二控制请求冲突,才会执行步骤105。

具体地,播放设备在判断是否会冲突时,会查看消息队列中未处理的第二控制请求是否是对上述至少一项内容的播放请求或删除请求,或查看消息队列中未处理的第二控制请求是否是与上述至少一项内容相关的顺序调整请求,如果不是,确定对至少一项内容的删除操作与未处理的第二控制请求不冲突。其中与上述至少一项内容相关的顺序调整请求是指对该至少一项内容的顺序进行调整的请求,或将其它项内容调整到该至少一项内容的某一位置的请求。

进一步地,如果消息队列中未处理的某一第二控制请求为对至少一项内容的删除请求,为了避免重复处理,可以删除消息队列中的该第二控制请求。

步骤105,删除具有第一删除标识的至少一项内容。进一步地,播放设备会将删除后的播放列表同步给与该播放设备连接的控制终端,这样控制终端就会及时地知道播放设备最新的播放列表。

可见,在本实施例的方法中,播放设备在处理控制终端发送的对至少一项内容删除的第一控制请求时,会设置至少一项内容的第一删除标识,当确定没有未处理的第二控制请求,或确定对至少一项内容的删除操作与未处理的第二控制请求不冲突时,才会删除具有第一删除标识的至少一项内容。这样,当一个播放设备接受多个控制终端的控制时,某一控制终端对播放列表中一项内容的删除不会影响其它控制终端对该项内容的控制,从而不会造成执行错误。

以下以一个具体的实施例来说明本发明实施例的方法,在本实施例中,播放设备为歌曲播放设备,则播放设备播放的内容是歌曲,具体地,本实施例的方法流程图可以如图4所示,包括:

步骤201,歌曲播放设备与多个控制终端连接后,接收多个控制终端发送的对播放列表的控制请求,并将这些控制请求缓存到消息队列中。

步骤202,歌曲播放设备从消息队列中逐个获取控制请求并进行处理,当该控制请求为对播放列表中某一歌曲的删除请求,则设置该歌曲的第一删除标识。

例如图5所示,如果控制请求是对歌曲03的删除请求,则歌曲播放设备设置歌曲03的第一删除标识为“1”,表示该歌曲03被删除,而播放列表中其它歌曲对应第二删除标识“0”,表示这些歌曲未被删除。

步骤203,歌曲播放设备可以在执行对某一歌曲删除的一个控制请求后,就确定消息队列中是否有未处理的控制请求,如果没有未处理的控制请求,则删除播放列表中的该歌曲;或确定消息队列中未处理的控制请求与对该歌曲的删除操作是否冲突,如果不冲突,则删除该歌曲。

歌曲播放设备也可以在执行消息队列中的多个控制请求后,才判断是否要删除具有上述第一删除标识的歌曲,并根据判断结果进行一定的处理。

步骤204,歌曲播放设备将执行上述步骤203的删除操作的播放列表同步给与该歌曲播放设备连接的多个控制终端。

例如图6所示,歌曲播放设备同步给控制终端的播放列表是删除了歌曲03之后的播放列表。

本发明实施例还提供一种列表处理装置,比如上述的播放设备,其结构示意图如图7所示,具体可以包括:

获取单元10,获取至少一个控制终端发送的第一控制请求,所述第一控制请求用于请求删除播放设备储存的播放列表中的内容;

标识单元11,用于根据所述获取单元10获取的第一控制请求设置播放列表中至少一项内容的第一删除标识,所述第一删除标识用于标识对应一项内容被删除;

删除单元12,用于在标识单元11执行设置标识的步骤后,确定没有未处理的第二控制请求,或确定对所述至少一项内容的删除操作与未处理的第二控制请求不冲突,删除具有所述第一删除标识的至少一项内容。

进一步地,本实施例的装置还可以包括缓存单元13和同步单元14(如图7中虚线部分所示),其中,缓存单元13用于将从多个控制终端接收的控制请求缓存到消息列队中,这样所述获取单元10,具体用于从缓存单元13缓存的所述消息队列中获取所述第一控制请求;则所述删除单元12在确定对至少一项内容的删除操作与未处理的第二控制请求是否冲突时,具体用于查看所述消息队列中未处理的第二控制请求是否是对所述至少一项内容的播放请求或删除请求,或查看所述消息队列中未处理的第二控制请求是否是与所述至少一项内容相关的顺序调整请求,如果不是,确定对所述至少一项内容的删除操作与未处理的第二控制请求不冲突。

所述删除单元12,还用于如果所述消息队列中未处理的某一第二控制请求为对所述至少一项内容的删除请求,删除所述消息队列中的所述某一第二控制请求。

同步单元14,用于将所述删除单元12删除后的所述播放列表同步给与所述播放设备连接的控制终端。

可见,在本实施例的装置中,在处理控制终端发送的对至少一项内容删除的第一控制请求时,标识单元11会设置至少一项内容的第一删除标识,当确定没有未处理的第二控制请求,或确定对至少一项内容的删除操作与未处理的第二控制请求不冲突时,删除单元12才会删除具有第一删除标识的至少一项内容。这样,当一个播放设备接受多个控制终端的控制时,某一控制终端对播放列表中一项内容的删除不会影响其它控制终端对该项内容的控制,从而不会造成执行错误。

本发明实施例还提供一种播放设备,其结构示意图如图8所示,该播放设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)20(例如,一个或一个以上处理器)和存储器21,一个或一个以上存储应用程序221或数据222的存储介质22(例如一个或一个以上海量存储设备)。其中,存储器21和存储介质22可以是短暂存储或持久存储。存储在存储介质22的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对播放设备中的一系列指令操作。更进一步地,中央处理器20可以设置为与存储介质22通信,在播放设备上执行存储介质22中的一系列指令操作。

具体地,在存储介质22中储存的应用程序221包括列表处理的应用程序,且该程序可以包括上述列表处理装置中的获取单元10,标识单元11,删除单元12,缓存单元13和同步单元14,在此不进行赘述。更进一步地,中央处理器20可以设置为与存储介质22通信,在播放设备上执行存储介质22中储存的列表处理的应用程序对应的一系列操作。

播放设备还可以包括一个或一个以上电源23,一个或一个以上有线或无线网络接口24,一个或一个以上输入输出接口25,和/或,一个或一个以上操作系统223,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

上述方法实施例中所述的由播放设备或歌曲播放设备所执行的步骤可以基于该图8所示的播放设备的结构。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM)、随机存取存储器RAM)、磁盘或光盘等。

以上对本发明实施例所提供的列表处理方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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