一种同步播放列表的方法及装置转让专利

申请号 : CN201510749603.6

文献号 : CN105447084B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 申超

申请人 : OPPO广东移动通信有限公司

摘要 :

本发明公开了一种同步播放列表的方法及装置。所述方法包括在控制设备与播放设备连接成功时,获取播放设备中当前播放的播放列表和存储的时间戳,作为第一播放列表和第一时间戳;在检测到显示播放列表界面的指令时,向播放设备发送获取指令,以获取所述播放设备当前存储的时间戳,作为第二时间戳;比较所述第一时间戳和所述第二时间戳,根据时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作。本发明解决现有的方式需要传输较多的数据量,增加了网络传输和数据处理负担的问题,实现确保了各个设备上的播放列表的统一,减少不必要的数据传输和网络资源占用的目的,提高了用户的应用体验度。

权利要求 :

1.一种同步播放列表的方法,所述方法由控制设备执行,其特征在于,包括:

在控制设备与播放设备连接成功时,获取播放设备中当前播放的播放列表和存储的时间戳,作为第一播放列表和第一时间戳,其中,所述控制设备是智能手机或平板电脑,所述播放设备是智能音箱;

在检测到显示播放列表界面的指令时,向播放设备发送获取指令,以获取所述播放设备当前存储的时间戳,作为第二时间戳;

比较所述第一时间戳和所述第二时间戳,根据时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作,具体包括:若时间较晚的时间戳为第一时间戳,则将所述第一时间戳以及所述第一时间戳对应的播放列表发送至所述播放设备;或者,若时间较晚的时间戳为第二时间戳,则获取所述播放设备当前的播放列表,作为第二播放列表,根据所述第二播放列表替换所述第一播放列表。

2.根据权利要求1所述的方法,其特征在于,在控制设备与播放设备连接成功之后、检测到显示播放列表界面的指令之前,还包括:若检测到对播放列表进行操作的操作指令,则根据所述操作指令更新获取到的第一播放列表;

获取当前系统时间生成时间戳,获取播放列表数据,将所述操作指令、时间戳和播放列表数据发送至播放设备,以使所述播放设备根据所述操作指令和播放列表数据更新存储的播放列表以及根据所述时间戳更新存储的第一时间戳;

根据生成的时间戳替换获取的第一时间戳;

其中,所述操作指令包括推送歌曲到播放设备、添加或删除歌曲。

3.根据权利要求1所述的方法,其特征在于,在根据时间较晚的时间戳对应的播放列表执行同步播放列表的操作之后,还包括:若检测到对播放列表进行操作的操作指令,则根据所述操作指令更新所述第一时间戳和所述第二时间戳中时间较晚的时间戳对应的播放列表;

获取当前系统时间生成时间戳,获取播放列表数据,将所述操作指令、时间戳和播放列表数据发送至播放设备,以使所述播放设备根据所述操作指令和播放列表数据更新存储的播放列表以及根据所述时间戳更新存储的所述第一时间戳和所述第二时间戳中时间较晚的时间戳;

根据生成的时间戳替换所述第一时间戳和所述第二时间戳中时间较晚的时间戳;

其中,所述操作指令包括推送歌曲到播放设备、添加或删除歌曲。

4.一种同步播放列表的方法,所述方法由播放设备执行,其特征在于,包括:

在播放设备与控制设备连接成功时,将当前播放的播放列表和存储的时间戳作为第一播放列表和第一时间戳发送至控制设备,其中,所述控制设备是智能手机或平板电脑,所述播放设备是智能音箱;

接收所述控制设备在检测到显示播放列表界面的指令时发送的获取指令,根据所述获取指令将当前存储的时间戳作为第二时间戳发送至所述控制设备;

根据所述第一时间戳和所述第二时间戳中的时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作,具体包括:若检测到所述控制设备发送的第一时间戳以及所述第一时间戳对应的播放列表,则根据所述第一时间戳替换当前存储的时间戳,根据所述第一时间戳对应的播放列表替换当前播放的播放列表;或者,若检测到所述控制设备在时间较晚的时间戳为第二时间戳时发送的获取指令,则将所述播放设备当前播放的播放列表作为第二播放列表发送至所述控制设备。

5.根据权利要求4所述的方法,其特征在于,在播放设备与控制设备连接成功之后,接收所述控制设备在检测到显示播放列表界面的指令时发送的获取指令之前,还包括:接收所述控制设备发送的对播放列表进行操作的操作指令、时间戳和播放列表数据,其中,所述操作指令包括推送歌曲到播放设备、添加或删除歌曲;

根据所述操作指令和播放列表数据更新存储的播放列表,根据所述时间戳更新存储的第一时间戳;

确定与所述播放设备连接的剩余设备;

将更新后的第一时间戳以及所述更新后的第一时间戳对应的播放列表发送至所述剩余设备,以使所述剩余设备将接收到的时间戳与自身存储的时间戳进行比较,并根据比较结果更新播放列表。

6.根据权利要求4所述的方法,其特征在于,在根据时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作之后,还包括:接收所述控制设备发送的对播放列表进行操作的操作指令、时间戳和播放列表数据,其中,所述操作指令包括推送歌曲到播放设备、添加或删除歌曲;

根据所述操作指令和播放列表数据更新存储的播放列表,根据所述时间戳更新存储的所述第一时间戳和所述第二时间戳中时间较晚的时间戳;

确定与所述播放设备连接的剩余设备;

将更新后的时间戳与所述更新后的时间戳对应的播放列表发送至所述剩余设备,以使所述剩余设备将接收到的时间戳与自身存储的时间戳进行比较,并根据比较结果更新播放列表。

7.一种同步播放列表的装置,所述装置设置于控制设备中,其特征在于,包括:

第一获取单元,用于在控制设备与播放设备连接成功时,获取播放设备中当前播放的播放列表和存储的时间戳,作为第一播放列表和第一时间戳,其中,所述控制设备是智能手机或平板电脑,所述播放设备是智能音箱;

第二获取单元,用于在检测到显示播放列表界面的指令时,向播放设备发送获取指令,以获取所述播放设备当前存储的时间戳,作为第二时间戳;

播放列表同步单元,用于比较所述第一时间戳和所述第二时间戳,根据时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作,具体用于:若时间较晚的时间戳为第一时间戳,则将所述第一时间戳以及所述第一时间戳对应的播放列表发送至所述播放设备;或者,若时间较晚的时间戳为第二时间戳,则获取所述播放设备当前的播放列表,作为第二播放列表,根据所述第二播放列表替换所述第一播放列表。

8.根据权利要求7所述的装置,其特征在于,所述装置还包括:

播放列表更新单元,用于在控制设备与播放设备连接成功之后、检测到显示播放列表界面的指令之前,若检测到对播放列表进行操作的操作指令,则根据所述操作指令更新获取到的第一播放列表;

数据发送单元,用于获取当前系统时间生成时间戳,获取播放列表数据,将所述操作指令、时间戳和播放列表数据发送至播放设备,以使所述播放设备根据所述操作指令和播放列表数据更新存储的播放列表以及根据所述时间戳更新存储的第一时间戳;

时间戳更新单元,用于根据生成的时间戳更新获取的第一时间戳;其中,所述操作指令包括推送歌曲到播放设备、添加或删除歌曲。

9.根据权利要求7所述的装置,其特征在于,所述装置还包括:

播放列表更新单元,用于在根据时间较晚的时间戳对应的播放列表执行同步播放列表的操作之后,若检测到对播放列表进行操作的操作指令,则根据所述操作指令更新所述第一时间戳和所述第二时间戳中时间较晚的时间戳对应的播放列表;

数据发送单元,用于获取当前系统时间生成时间戳,获取播放列表数据,将所述操作指令、时间戳和播放列表数据发送至播放设备,以使所述播放设备根据所述操作指令和播放列表数据更新存储的播放列表以及根据所述时间戳更新存储的所述第一时间戳和所述第二时间戳中时间较晚的时间戳;

时间戳更新单元,用于根据生成的时间戳替换所述第一时间戳和所述第二时间戳中时间较晚的时间戳;

其中,所述操作指令包括推送歌曲到播放设备、添加或删除歌曲。

10.一种同步播放列表的装置,所述装置设置于播放设备中,其特征在于,包括:第一发送单元,用于在播放设备与控制设备连接成功时,将当前播放的播放列表和存储的时间戳作为第一播放列表和第一时间戳发送至控制设备,其中,所述控制设备是智能手机或平板电脑,所述播放设备是智能音箱;

第二发送单元,用于接收所述控制设备在检测到显示播放列表界面的指令时发送的获取指令,根据所述获取指令将当前存储的时间戳作为第二时间戳发送至所述控制设备;

播放列表同步单元,用于根据所述第一时间戳和所述第二时间戳中的时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作,具体用于:若检测到所述控制设备发送的第一时间戳以及所述第一时间戳对应的播放列表,则根据所述第一时间戳替换当前存储的时间戳,根据所述第一时间戳对应的播放列表替换当前播放的播放列表;或者,若检测到所述控制设备在时间较晚的时间戳为第二时间戳时发送的获取指令,则将所述播放设备当前播放的播放列表作为第二播放列表发送至所述控制设备。

11.根据权利要求10所述的装置,其特征在于,所述装置还包括:

数据接收单元,用于在播放设备与控制设备连接成功之后,接收所述控制设备在检测到显示播放列表界面的指令时发送的获取指令之前,接收所述控制设备发送的对播放列表进行操作的操作指令、时间戳和播放列表数据,其中,所述操作指令包括推送歌曲到播放设备、添加或删除歌曲;

数据更新单元,用于根据所述操作指令和播放列表数据更新存储的播放列表,根据所述时间戳更新存储的第一时间戳;

剩余设备确定单元,用于确定与所述播放设备连接的剩余设备;

剩余设备更新单元,用于将更新后的第一时间戳以及所述更新后的第一时间戳对应的播放列表发送至所述剩余设备,以使所述剩余设备将接收到的时间戳与自身存储的时间戳进行比较,并根据比较结果更新播放列表。

12.根据权利要求10所述的装置,其特征在于,所述装置还包括:

数据接收单元,用于在根据时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作之后,接收所述控制设备发送的对播放列表进行操作的操作指令、时间戳和播放列表数据,其中,所述操作指令包括推送歌曲到播放设备、添加或删除歌曲;

数据更新单元,用于根据所述操作指令和播放列表数据更新存储的播放列表,根据所述时间戳更新存储的所述第一时间戳和所述第二时间戳中时间较晚的时间戳;

剩余设备确定单元,用于确定与所述播放设备连接的剩余设备;

剩余设备更新单元,用于将更新后的时间戳与所述更新后的时间戳对应的播放列表发送至所述剩余设备,以使所述剩余设备将接收到的时间戳与自身存储的时间戳进行比较,并根据比较结果更新播放列表。

说明书 :

一种同步播放列表的方法及装置

技术领域

[0001] 本发明实施例涉及多媒体播放技术,尤其涉及一种同步播放列表的方法及装置。

背景技术

[0002] 目前,智能无线音箱作为一种播放设备被越来越多的用户接受并在生活中使用。
[0003] 智能无线音箱可以是一台设备单独使用,还可以由多台设备组成播放组共同使用。智能终端作为一种控制设备,可以通过在智能终端上安装专用的应用程序通过无线网络与智能无线音箱连接,或与多台智能无线音箱中的一台主设备连接。通过该应用程序可以向智能无线音箱推送来自互联网服务器或者家庭网络服务器等来源的音频数据。还可以通过该应用程序和无线网络实现播放控制。智能终端通过专用的应用程序控制智能无线音箱时,需要满足播放列表同步的要求,即在智能无线音箱端正在播放的播放列表要与智能终端该应用程序界面显示的播放列表一致。并且,在存在多个控制设备(如智能手机和平板电脑等)控制由多台智能无线音箱组成的播放组时,多个控制设备与多台智能无线音箱的播放列表也必须一致。目前,同步播放列表的操作多采用校验两个播放列表是否一致的方式。该方式需要传输较多的数据量,增加了网络传输和数据处理负担,执行播放列表同步操作的效率较低。同时,该方式较多的占用了网络资源,影响用户访问互联网的速度,用户体验度不佳。

发明内容

[0004] 本发明提供一种同步播放列表的方法及装置,以实现提高同步播放列表的执行效率和用户体验度的目的。
[0005] 第一方面,本发明实施例提供了一种同步播放列表的方法,包括:
[0006] 在控制设备与播放设备连接成功时,获取播放设备中当前播放的播放列表和存储的时间戳,作为第一播放列表和第一时间戳;
[0007] 在检测到显示播放列表界面的指令时,向播放设备发送获取指令,以获取所述播放设备当前存储的时间戳,作为第二时间戳;
[0008] 比较所述第一时间戳和所述第二时间戳,根据时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作。
[0009] 第二方面,本发明实施例还提供了一种同步播放列表的方法,包括:
[0010] 在播放设备与控制设备连接成功时,将当前播放的播放列表和存储的时间戳作为第一播放列表和第一时间戳发送至控制设备;
[0011] 接收所述控制设备在检测到显示播放列表界面的指令时发送的获取指令,根据所述获取指令将当前存储的时间戳作为第二时间戳发送至所述控制设备;
[0012] 根据所述第一时间戳和所述第二时间戳中的时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作。
[0013] 第三方面,本发明实施例还提供了一种同步播放列表的装置,该装置包括:
[0014] 第一获取单元,用于在控制设备与播放设备连接成功时,获取播放设备中当前播放的播放列表和存储的时间戳,作为第一播放列表和第一时间戳;
[0015] 第二获取单元,用于在检测到显示播放列表界面的指令时,向播放设备发送获取指令,以获取所述播放设备当前存储的时间戳,作为第二时间戳;
[0016] 播放列表同步单元,用于比较所述第一时间戳和所述第二时间戳,根据时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作。
[0017] 第四方面,本发明实施例还提供了一种同步播放列表的装置,该装置包括:
[0018] 第一发送单元,用于在播放设备与控制设备连接成功时,将当前播放的播放列表和存储的时间戳作为第一播放列表和第一时间戳发送至控制设备;
[0019] 第二发送单元,用于接收所述控制设备在检测到显示播放列表界面的指令时发送的获取指令,根据所述获取指令将当前存储的时间戳作为第二时间戳发送至所述控制设备;
[0020] 播放列表同步单元,用于根据所述第一时间戳和所述第二时间戳中的时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作。
[0021] 本发明通过在控制设备与播放设备连接成功时,获取播放设备中当前播放的播放列表和存储的时间戳,作为第一播放列表和第一时间戳;在检测到显示播放列表界面的指令时,向播放设备发送获取指令,以获取所述播放设备当前存储的时间戳,作为第二时间戳;比较所述第一时间戳和所述第二时间戳,根据时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作。本发明解决现有的方式需要传输较多的数据量,增加了网络传输和数据处理负担的问题,实现确保了各个设备上的播放列表的统一,减少不必要的数据传输和网络资源占用的目的,提高了用户的应用体验度。

附图说明

[0022] 图1是本发明实施例一中的控制设备中同步播放列表的方法的流程图;
[0023] 图2是本发明实施例二中的控制设备中同步播放列表的方法的流程图;
[0024] 图3是本发明实施例三中的控制设备中同步播放列表的方法的流程图;
[0025] 图4是本发明实施例四中的播放设备中同步播放列表的方法的流程图;
[0026] 图5是本发明实施例五中的播放设备中同步播放列表的方法的流程图;
[0027] 图6是本发明实施例六中的播放设备中同步播放列表的方法的流程图[0028] 图7是本发明实施例七中的控制设备中同步播放列表的装置的结构示意图;
[0029] 图8是本发明实施例八中的播放设备中同步播放列表的装置的结构示意图。

具体实施方式

[0030] 下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0031] 实施例一
[0032] 图1为本发明实施例一提供的一种同步播放列表的方法的流程图,本实施例可适用于同步控制设备与播放设备上的播放列表的情况,该方法可以由同步播放列表的装置来执行,该装置被配置于控制设备中。所述同步播放列表的方法具体包括如下步骤:
[0033] 步骤110、在控制设备与播放设备连接成功时,获取播放设备中当前播放的播放列表和存储的时间戳,作为第一播放列表和第一时间戳。
[0034] 其中,控制设备可以是智能手机、平板电脑等智能设备。播放设备可以是智能音箱。在控制设备上安装专用的应用程序,通过无线网络可以连接控制设备与播放设备。若连接成功,可以在控制设备上安装的专用的应用程序界面显示连接成功的标识。例如:用户打开安装在智能手机上的控制智能音箱的应用程序,在该应用程序中选择需要连接的智能音箱。根据用户的选择生成包括被选中的智能音箱的MAC地址的连接信息,通过无线网络将所述连接信息发送至该智能音箱。所述智能音箱接收所述连接信息,向智能手机发送应答信息建立智能音箱与智能手机的连接。智能手机接收所述应答信息,为应用程序界面上所述智能音箱对应标记选中符号。
[0035] 在成功连接控制设备和播放设备后,控制设备向所述播放设备发送获取指令,以根据所述获取指令获取所述播放设备当前播放的播放列表以及存储的时间戳。控制设备将获取到的播放列表作为第一播放列表,将获取到的时间戳作为第一时间戳,并保存所述第一播放列表和第一时间戳。
[0036] 步骤120、在检测到显示播放列表界面的指令时,向播放设备发送获取指令,以获取所述播放设备当前存储的时间戳,作为第二时间戳。
[0037] 控制设备在检查到用户输入的显示播放列表界面的指令时,向播放设备发送获取指令。控制设备根据所述获取指令获取所述播放设备当前存储的时间戳。控制设备将获取到的时间戳作为第二时间戳。
[0038] 步骤130、比较所述第一时间戳和所述第二时间戳,根据时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作。
[0039] 控制设备比较所述第一时间戳和所述第二时间戳确定时间较晚的时间戳。若时间较晚的时间戳为第一时间戳,则将所述第一时间戳以及所述第一时间戳对应的播放列表发送至所述播放设备。
[0040] 或者,若时间较晚的时间戳为第二时间戳,则获取所述播放设备当前的播放列表,作为第二播放列表,根据所述第二播放列表替换所述第一播放列表。
[0041] 例如,在所述时间较晚的时间戳为第二时间戳时,控制设备向所述播放设备发送播放列表获取指令。所述播放设备根据所述播放列表获取指令将第二时间戳对应的播放列表发送至所述控制设备。所述控制设备根据所述第二时间戳对应的第二播放列表替换自身存储的第一播放列表。
[0042] 或者,在所述时间较晚的时间戳为第一时间戳时,控制设备将所述第一时间戳及所述第一时间戳对应的播放列表发送至所述播放设备,以使所述播放设备根据所述第一时间戳替换存储的第二时间戳,根据所述第一播放列表替换所述第二播放列表。
[0043] 本实施例的技术方案,通过在控制设备与播放设备连接成功时,获取播放设备中当前播放的播放列表和存储的时间戳,作为第一播放列表和第一时间戳;在检测到显示播放列表界面的指令时,向播放设备发送获取指令,以获取所述播放设备当前存储的时间戳,作为第二时间戳;比较所述第一时间戳和所述第二时间戳,根据时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作。本实施例的技术方案解决现有的方式需要传输较多的数据量,增加了网络传输和数据处理负担的问题,实现确保了各个设备上的播放列表的统一,减少不必要的数据传输和网络资源占用的目的,提高了用户的应用体验度。
[0044] 实施例二
[0045] 图2是本发明实施例二中的控制设备中同步播放列表的方法的流程图。本实施例在上述实施例一的技术方案的基础上,进一步在控制设备与播放设备连接成功之后、检测到显示播放列表界面的指令之前,增加了控制设备检测到对播放列表进行操作的操作指令时更新时间戳和播放列表的操作,具体包括如下步骤:
[0046] 步骤210、控制设备与播放设备连接成功。
[0047] 在所述控制设备接收到用户选择连接的播放设备发送的应答信息时,所述控制设备确定与所述播放设备连接成功。
[0048] 步骤220、判断是否检测到对播放列表进行操作的操作指令,若是,则执行步骤230,若否,则执行步骤270。
[0049] 其中,所述操作指令包括推送歌曲到播放设备、添加、删除歌曲、移动歌曲或歌曲重命名等。当用户在控制设备上进行推送歌曲到播放设备的操作、添加、删除歌曲的操作、移动歌曲的操作或歌曲重命名的操作时,所述控制设备中专用的应用程序根据用户进行的不同操作生成相应的操作指令。若控制设备检测到对播放列表进行操作的操作指令,则执行步骤230;若控制设备未检测到对播放列表进行操作的操作指令,则执行步骤270。
[0050] 步骤230、根据所述操作指令更新获取到的第一播放列表。
[0051] 例如,当所述操作指令是添加歌曲A时,控制设备根据所述操作指令在当前的播放列表的末尾添加歌曲A的歌名、演唱者和播放时间等信息。
[0052] 步骤240、获取当前系统时间生成时间戳,获取播放列表数据,将所述操作指令、时间戳和播放列表数据发送至播放设备。
[0053] 控制设备获取当前系统时间生成时间戳,获取根据所述操作指令更新后的第一播放列表的播放列表数据。控制设备将所述操作指令、时间戳和所述更新后的第一播放列表的播放列表数据发送至播放设备。
[0054] 步骤250、根据生成的时间戳替换获取的第一时间戳。
[0055] 控制设备根据生成的时间戳替换所述第一时间戳。
[0056] 步骤260、判断是否检测到显示播放列表界面的指令,若是,则执行步骤280,若否,则执行步骤270。
[0057] 当用户在控制设备上专用于控制播放设备的应用程序中执行显示播放列表界面的操作时,控制设备根据所述显示播放列表界面的操作生成显示播放列表界面的指令。若控制设备检测到显示播放列表界面的指令,则执行步骤280;若控制设备未检测到显示播放列表界面的指令,则执行步骤270。
[0058] 步骤270、继续进行指令检测。
[0059] 步骤280、向播放设备发送获取指令,以获取所述播放设备当前存储的时间戳,作为第二时间戳。
[0060] 本实施例的技术方案在播放设备与控制设备连接成功之后,接收所述控制设备在检测到显示播放列表界面的指令时发送的获取指令之前增加了控制设备检测到对播放列表进行操作的操作指令时更新时间戳和播放列表的操作,进一步确保了用户在对控制设备上的播放列表进行操作后,控制设备与播放设备中时间戳与播放列表保持同步。
[0061] 实施例三
[0062] 图3是本发明实施例三中的控制设备中同步播放列表的方法的流程图。本实施例在上述实施例一的技术方案的基础上,进一步在根据所述第一时间戳和所述第二时间戳中的时间较晚的时间戳对应的播放列表执行同步播放列表的操作之后,增加了控制设备检测到对播放列表进行操作的操作指令时更新时间戳和播放列表的操作,具体包括如下步骤:
[0063] 步骤310、根据所述第一时间戳和所述第二时间戳中的时间较晚的时间戳对应的播放列表执行同步播放列表的操作。
[0064] 由第一时间戳和第二时间戳的比较结果可知,若所述第一时间戳的时间晚于所述第二时间戳,则控制设备将所述第一时间戳及第一时间戳对应的第一播放列表发送至播放设备,以使所述播放设备根据所述第一时间戳和第一播放列表替换所述播放设备中存储的第二时间戳和第二播放列表。若第二时间的时间晚于第一时间戳,则所述控制设备获取所述播放设备中存储的第二播放列表,根据所述第二时间戳替换所述控制设备中的第一时间戳,根据所述第二播放列表替换所述控制设备中的第一播放列表。例如,所述控制设备得到第一时间戳为2015-09-25-15:28:44,第二时间戳为2015-09-25-15:29:50,比较所述第一时间戳和第二时间戳,第二时间戳的时间晚于第一时间戳,则所述控制设备获取所述播放设备中存储的第二播放列表,根据所述第二时间戳替换所述控制设备中的第一时间戳,根据所述第二播放列表替换所述控制设备中的第一播放列表。
[0065] 步骤320、判断是否检测到对播放列表进行操作的操作指令,若是,则执行步骤340,若否,则执行步骤330。
[0066] 其中,所述操作指令包括推送歌曲到播放设备、添加、删除歌曲、移动歌曲或歌曲重命名等。在用户于控制设备上进行所述操作指令对应的操作时,控制设备中专用的应用程序根据对播放列表进行的操作生成操作指令。若控制设备检测到所述对播放列表进行操作的操作指令,则执行步骤340;若控制设备未检测到所述对播放列表进行操作的操作指令,则执行步骤330。
[0067] 步骤330、继续进行操作指令检测。
[0068] 步骤340、根据所述操作指令更新所述第一时间戳和所述第二时间戳中时间较晚的时间戳对应的播放列表。
[0069] 例如,控制设备确定第二时间戳为时间较晚的时间戳。当所述操作指令是添加歌曲A时,控制设备根据所述操作指令在第二时间戳对应的第二播放列表的末尾添加歌曲A的歌名、演唱者和播放时间等信息。
[0070] 步骤350、获取当前系统时间生成时间戳,获取播放列表数据,将所述操作指令、时间戳和播放列表数据发送至播放设备。
[0071] 例如,控制设备确定第二时间戳为时间较晚的时间戳。控制设备获取当前系统时间生成时间戳,获取根据所述操作指令更新后的第二播放列表的播放列表数据。控制设备将所述操作指令、时间戳和所述更新后的第二播放列表的播放列表数据发送至播放设备。诸如,控制设备获取当前系统时间为2015-09-25-15:32:50,根据当前系统时间生成时间戳为2015-09-25-15:32:50。控制设备将操作指令、新生成的时间戳2015-09-25-15:32:50和更新后的第二播放列表的播放列表数据发送至播放设备。
[0072] 步骤360、根据生成的时间戳替换所述第一时间戳和所述第二时间戳中时间较晚的时间戳。
[0073] 例如,若第一时间戳为2015-09-25-15:28:44,第二时间戳为2015-09-25-15:29:50,所述控制设备检测到对播放列表进行操作的操作指令时的系统时间为2015-09-25-15:
32:50,则根据生成的时间戳2015-09-25-15:32:50替换第二时间戳2015-09-25-15:29:50。
[0074] 本实施例的技术方案在根据所述第一时间戳和所述第二时间戳中的时间较晚的时间戳对应的播放列表执行同步播放列表的操作之后增加了控制设备检测到对播放列表进行操作的操作指令时更新时间戳和播放列表的操作,进一步确保了用户在对控制设备上的播放列表进行操作后,控制设备与播放设备中时间戳与播放列表保持同步。
[0075] 实施例四
[0076] 图4是本发明实施例四中的播放设备中同步播放列表的方法的流程图,本实施例可适用于同步控制设备与播放设备上的播放列表的情况,该方法可以由同步播放列表的装置来执行,该装置被配置于播放制设备中。所述同步播放列表的方法具体包括如下步骤:
[0077] 步骤410、在播放设备与控制设备连接成功时,将当前播放的播放列表和存储的时间戳作为第一播放列表和第一时间戳发送至控制设备。
[0078] 播放设备接收控制设备发出的连接信息,生成所述连接信息的应答信息发送至所述控制设备。所述控制设备在接收到应答信息时,确定与播放设备连接成功,将连接成功的标识信息发送至所述播放设备。所述播放设备接收到所述连接成功的标识信息后,获取所述播放设备当前播放的播放列表作为第一播放列表,以及获取所述播放设备当前存储的时间戳作为第一时间戳。所述播放设备将所述第一播放列表和第一时间戳发送至与其连接的所述控制设备。
[0079] 步骤420、接收所述控制设备在检测到显示播放列表界面的指令时发送的获取指令,根据所述获取指令将当前存储的时间戳作为第二时间戳发送至所述控制设备。
[0080] 所诉播放设备检测是否接收到所述控制设备在检测到显示播放列表界面指令时发送的获取指令。其中,所述获取指令包括获取所述播放设备当前存储的时间戳的指令。在检测到所述时间戳的获取指令时,所述播放设备根据所述获取指令获取当前存储的时间戳作为第二时间戳。所述播放设备将所述第二时间戳发送至在检测到显示播放列表界面时发送获取指令的所述控制设备。
[0081] 步骤430、根据时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作。
[0082] 若检测到所述控制设备发送的第一时间戳以及所述第一时间戳对应的播放列表,则根据所述第一时间戳替换当前存储的时间戳,根据所述第一时间戳对应的播放列表替换当前播放的播放列表。
[0083] 或者,若检测到所述控制设备在时间较晚的时间戳为第二时间戳时发送的获取指令,则将所述播放设备当前播放的播放列表作为第二播放列表发送至所述控制设备。
[0084] 例如,在所述时间较晚的时间戳为第二时间戳时,检测到所述控制设备在时间较晚的时间戳为第二时间戳时发送的播放列表获取指令。所述播放设备根据所述播放列表获取指令获取当前播放的播放列表作为第二播放列表。所述播放设备将所述第二播放列表发送至发送播放列表获取指令的所述控制设备。
[0085] 或者,在所述时间较晚的时间戳为第一时间戳时,所述播放设备接收所述控制设备发送的第一时间戳及所述第一时间戳对应的播放列表。所述播放设备根据所述第一时间戳替换存储的第二时间戳,根据所述第一播放列表替换所述播放设备中存储的第二播放列表。
[0086] 实施例五
[0087] 图5是本发明实施例五中的播放设备中同步播放列表的方法的流程图,本实施例在实施例四的技术方案的基础上,进一步在播放设备与控制设备连接成功之后,接收所述控制设备在检测到显示播放列表界面的指令时发送的获取指令之前,增加了播放设备接收所述控制设备发送的对播放列表进行操作的操作指令、时间戳和播放列表数据,执行播放列表同步操作的步骤,具体包括如下步骤:
[0088] 步骤510、播放设备与控制设备连接成功。
[0089] 步骤520、接收所述控制设备发送的对播放列表进行操作的操作指令、时间戳和播放列表数据。
[0090] 其中,所述操作指令包括推送歌曲到播放设备、添加、删除歌曲、移动歌曲或歌曲重命名等。所述播放设备接收所述对播放列表进行操作的操作指令、在所述控制设备检测到对播放列表进行操作的操作指令时生成的时间戳和所述更新后的第一播放列表的播放列表数据。
[0091] 步骤530、根据所述操作指令和播放列表数据更新存储的播放列表,根据所述时间戳更新存储的第一时间戳。
[0092] 所述播放设备根据所述操作指令调整存储的歌曲信息,根据所述更新后的第一播放列表的播放列表数据更新所述播放设备中的播放列表,作为新的第一播放列表。所述播放设备根据所述控制设备检测到对播放列表进行操作的操作指令时生成的时间戳替换所述播放设备中的第一时间戳,作为新的第一时间戳。
[0093] 步骤540、确定与所述播放设备连接的剩余设备。
[0094] 所述播放设备中存储与其建立连接关系的设备的信息表。所述播放设备查询所述信息表确定(除上述向所述播放设备发送的对播放列表进行操作的操作指令、时间戳和播放列表数据的控制设备外)与所述播放设备连接的剩余设备。
[0095] 步骤550、将更新后的第一时间戳以及所述更新后的第一时间戳对应的播放列表发送至所述剩余设备。
[0096] 所述播放设备将根据所述控制设备检测到对播放列表进行操作的操作指令时生成的时间戳替换所述播放设备中的第一时间戳,得到的更新后的第一时间戳,以及,根据所述更新后的第一播放列表的播放列表数据更新所述播放设备中存储的播放列表,得到更新后的第一时间戳对应的播放列表。所述播放设备将所述更新后的第一时间戳以及所述更新后的第一时间戳对应的播放列表发送至与所述播放设备连接的所述剩余设备。所述剩余设备接收到所述时间戳与自身存储的时间戳进行比较,若接收到的时间戳的时间晚于所述剩余设备自身存储的时间戳,则所述剩余设备根据接收到的与所述更新后的第一时间戳对应的播放列表更新所述剩余设备自身存储的播放列表,根据接收到的所述更新后的第一时间戳替换所述剩余设备自身存储的时间戳。
[0097] 实施例六
[0098] 本发明实施例六中的播放设备中同步播放列表的方法的流程图,本实施例在实施例四的技术方案的基础上,进一步在根据所述控制设备发送的播放列表执行同步播放列表的操作之后,增加了播放设备接收所述控制设备发送的对播放列表进行操作的操作指令、时间戳和播放列表数据,执行播放列表同步操作的步骤,具体包括如下步骤:
[0099] 步骤610、根据所述第一时间戳和所述第二时间戳中的时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作。
[0100] 步骤620、接收所述控制设备发送的对播放列表进行操作的操作指令、时间戳和播放列表数据。
[0101] 例如,在第二时间戳为时间较晚的时间戳时,播放设备接收到对播放列表进行操作的操作指令、在所述控制设备检测到对播放列表进行操作的操作指令时新生成的时间戳2015-09-25-15:32:50以及所述控制设备根据对播放列表进行操作的操作指令更新第二播放列表的播放列表数据。
[0102] 步骤630、根据所述操作指令和播放列表数据更新存储的播放列表,根据所述时间戳更新存储的所述第一时间戳和所述第二时间戳中时间较晚的时间戳。
[0103] 播放设备根据所述操作指令调整存储的歌曲信息,根据接收到的播放列表数据更新所述播放设备当前存储的播放列表,其中,所述播放列表数据为所述控制设备根据对播放列表进行操作的操作指令更新所述第一时间戳和所述第二时间戳中时间较晚的时间戳对应的播放列表对应的数据。根据在所述控制设备检测到对播放列表进行操作的操作指令时新生成的时间戳,替换所述播放设备存储的所述第一时间戳和所述第二时间戳中时间较晚的时间戳。例如,在第二时间戳为时间较晚的时间戳时,所述播放设备根据接收到的所述第二时间戳对应的更新后的播放列表数据更新所述播放设备中存储的播放列表。所述播放设备根据在所述控制设备检测到对播放列表进行操作的操作指令时新生成的时间戳2015-09-25-15:32:50更新所述播放设备存储的所述第二时间戳。
[0104] 步骤640、确定与所述播放设备连接的剩余设备。
[0105] 所述播放设备中存储与其建立连接关系的设备的信息表。所述播放设备查询所述信息表确定(除上述向所述播放设备发送的对播放列表进行操作的操作指令、时间戳和播放列表数据的控制设备外)与所述播放设备连接的剩余设备。
[0106] 步骤650、将更新后的时间戳与所述更新后的时间戳对应的播放列表发送至所述剩余设备。
[0107] 所述播放设备将所述更新后的时间戳以及所述更新后的时间戳对应的播放列表发送至与所述播放设备连接的所述剩余设备。所述剩余设备接收到所述时间戳与自身存储的时间戳进行比较,若接收到的时间戳的时间晚于所述剩余设备自身存储的时间戳,则所述剩余设备根据接收到的与所述更新后的时间戳对应的播放列表更新所述剩余设备自身存储的播放列表,根据接收到的所述更新后的时间戳替换所述剩余设备自身存储的时间戳。其中,所述更新后的时间戳为在所述控制设备检测到对播放列表进行操作的操作指令时新生成的时间戳,所述更新后的时间戳对应的播放列表为接收到的所述控制设备根据对播放列表进行操作的操作指令调整特定的播放列表获得的新的播放列表,且所述特定的播放列表为所述第一时间戳和所述第二时间戳中时间较晚的时间戳对应的播放列表。
[0108] 实施例七
[0109] 图7是本发明实施例七中的控制设备中同步播放列表的装置的结构示意图,所述装置包括:
[0110] 第一获取单元710,用于在控制设备与播放设备连接成功时,获取播放设备中当前播放的播放列表和存储的时间戳,作为第一播放列表和第一时间戳;
[0111] 第二获取单元720,用于在检测到显示播放列表界面的指令时,向播放设备发送获取指令,以获取所述播放设备当前存储的时间戳,作为第二时间戳;
[0112] 播放列表同步单元730,用于比较所述第一时间戳和所述第二时间戳,根据时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作。
[0113] 本实施例的技术方案,通过第一获取单元710在控制设备与播放设备连接成功时,获取播放设备中当前播放的播放列表和存储的时间戳,作为第一播放列表和第一时间戳;在检测到显示播放列表界面的指令时,通过第二获取单元720向播放设备发送获取指令,以获取所述播放设备当前存储的时间戳,作为第二时间戳;并通过播放列表同步单元730比较所述第一时间戳和所述第二时间戳,根据时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作。本实施例的技术方案解决现有的方式需要传输较多的数据量,增加了网络传输和数据处理负担的问题,实现确保了各个设备上的播放列表的统一,减少不必要的数据传输和网络资源占用的目的,提高了用户的应用体验度。
[0114] 进一步的,所述播放列表同步单元730具体用于:
[0115] 若时间较晚的时间戳为第一时间戳,则将所述第一时间戳以及所述第一时间戳对应的播放列表发送至所述播放设备;或者,
[0116] 若时间较晚的时间戳为第二时间戳,则获取所述播放设备当前的播放列表,作为第二播放列表,根据所述第二播放列表替换所述第一播放列表。
[0117] 进一步的,所述装置还包括:
[0118] 播放列表更新单元,用于在控制设备与播放设备连接成功之后、检测到显示播放列表界面的指令之前,若检测到对播放列表进行操作的操作指令,则根据所述操作指令更新获取到的第一播放列表;
[0119] 数据发送单元,用于获取当前系统时间生成时间戳,获取播放列表数据,将所述操作指令、时间戳和播放列表数据发送至播放设备,以使所述播放设备根据所述操作指令和播放列表数据更新存储的播放列表以及根据所述时间戳更新存储的第一时间戳;
[0120] 时间戳更新单元,用于根据生成的时间戳更新获取的第一时间戳;其中,所述操作指令包括推送歌曲到播放设备、添加或删除歌曲。
[0121] 进一步的,所述装置还包括:
[0122] 播放列表更新单元,用于在根据时间较晚的时间戳对应的播放列表执行同步播放列表的操作之后,若检测到对播放列表进行操作的操作指令,则根据所述操作指令更新所述第一时间戳和所述第二时间戳中时间较晚的时间戳对应的播放列表;
[0123] 数据发送单元,用于获取当前系统时间生成时间戳,获取播放列表数据,将所述操作指令、时间戳和播放列表数据发送至播放设备,以使所述播放设备根据所述操作指令和播放列表数据更新存储的播放列表以及根据所述时间戳更新存储的所述第一时间戳和所述第二时间戳中时间较晚的时间戳;
[0124] 时间戳更新单元,用于根据生成的时间戳替换所述第一时间戳和所述第二时间戳中时间较晚的时间戳;
[0125] 其中,所述操作指令包括推送歌曲到播放设备、添加或删除歌曲。
[0126] 上述控制设备中同步播放列表的装置可执行本发明实施例一至三中任一实施例所提供的同步播放列表的方法,具备执行方法相应的功能模块和有益效果。
[0127] 实施例八
[0128] 图8是本发明实施例八中的播放设备中同步播放列表的装置的结构示意图,所述装置包括:
[0129] 第一发送单元810,用于在播放设备与控制设备连接成功时,将当前播放的播放列表和存储的时间戳作为第一播放列表和第一时间戳发送至控制设备;
[0130] 第二发送单元820,用于接收所述控制设备在检测到显示播放列表界面的指令时发送的获取指令,根据所述获取指令将当前存储的时间戳作为第二时间戳发送至所述控制设备;
[0131] 播放列表同步单元830,用于根据所述第一时间戳和所述第二时间戳中的时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作。
[0132] 进一步的,所述播放列表同步单元830具体用于:
[0133] 若检测到所述控制设备发送的第一时间戳以及所述第一时间戳对应的播放列表,则根据所述第一时间戳替换当前存储的时间戳,根据所述第一时间戳对应的播放列表替换当前播放的播放列表;或者,
[0134] 若检测到所述控制设备在时间较晚的时间戳为第二时间戳时发送的获取指令,则将所述播放设备当前播放的播放列表作为第二播放列表发送至所述控制设备。
[0135] 进一步的,所述装置还包括:
[0136] 数据接收单元,用于在播放设备与控制设备连接成功之后,接收所述控制设备在检测到显示播放列表界面的指令时发送的获取指令之前,接收所述控制设备发送的对播放列表进行操作的操作指令、时间戳和播放列表数据,其中,所述操作指令包括推送歌曲到播放设备、添加或删除歌曲;
[0137] 数据更新单元,用于根据所述操作指令和播放列表数据更新存储的播放列表,根据所述时间戳更新存储的第一时间戳;
[0138] 剩余设备确定单元,用于确定与所述播放设备连接的剩余设备;
[0139] 剩余设备更新单元,用于将更新后的第一时间戳以及所述更新后的第一时间戳对应的播放列表发送至所述剩余设备,以使所述剩余设备将接收到的时间戳与自身存储的时间戳进行比较,并根据比较结果更新播放列表。
[0140] 进一步的,所述装置还包括:
[0141] 数据接收单元,用于在根据时间较晚的时间戳及所述时间较晚的时间戳对应的播放列表执行同步播放列表的操作之后,接收所述控制设备发送的对播放列表进行操作的操作指令、时间戳和播放列表数据,其中,所述操作指令包括推送歌曲到播放设备、添加或删除歌曲;
[0142] 数据更新单元,用于根据所述操作指令和播放列表数据更新存储的播放列表,根据所述时间戳更新存储的所述第一时间戳和所述第二时间戳中时间较晚的时间戳;
[0143] 剩余设备确定单元,用于确定与所述播放设备连接的剩余设备;
[0144] 剩余设备更新单元,用于将更新后的时间戳与所述更新后的时间戳对应的播放列表发送至所述剩余设备,以使所述剩余设备将接收到的时间戳与自身存储的时间戳进行比较,并根据比较结果更新播放列表。
[0145] 上述控制设备中同步播放列表的装置可执行本发明实施例四至六中任一实施例所提供的同步播放列表的方法,具备执行方法相应的功能模块和有益效果。
[0146] 注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。