首页> 中国专利> 一种终端之间实现播放列表同步的方法及装置

一种终端之间实现播放列表同步的方法及装置

摘要

本发明公开了一种终端之间实现播放列表同步的方法及装置。所述方法包括获取用户对第一终端当前显示的播放列表的编辑指令;根据编辑指令调整第一终端显示的播放列表的显示内容,将编辑指令顺序存储于预设的存储结构内;按照编辑指令的存储顺序从存储结构内依次读取编辑指令,将编辑指令发送至第二终端;在确定编辑指令成功发送至第二终端时,根据编辑指令修改第一终端自身存储的播放列表的实际数据;在确定编辑指令未成功发送至第二终端时,根据第一终端自身存储的播放列表的实际数据恢复所述播放列表的显示内容,解决现有技术中因编辑指令出现先发后至而影响播放列表的修改不同步的问题,达到同步终端之间的播放列表,提高用户的应用体验的目的。

著录项

  • 公开/公告号CN105100283A

    专利类型发明专利

  • 公开/公告日2015-11-25

    原文格式PDF

  • 申请/专利权人 广东欧珀移动通信有限公司;

    申请/专利号CN201510559477.8

  • 发明设计人 任超;

    申请日2015-09-02

  • 分类号H04L29/08;

  • 代理机构北京品源专利代理有限公司;

  • 代理人邓猛烈

  • 地址 523860 广东省东莞市长安镇乌沙海滨路18号

  • 入库时间 2023-12-18 12:35:43

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-04-03

    授权

    授权

  • 2015-12-23

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20150902

    实质审查的生效

  • 2015-11-25

    公开

    公开

说明书

技术领域

本发明实施例涉及数据传输技术领域,尤其涉及一种终端之间实现播放列 表同步的方法及装置。

背景技术

随着终端智能化程度的不断提高,用户播放音乐、视频等数字多媒体文件 的场合不再仅仅受限于计算机,还可以根据实际情况选择手机、平板电脑和无 线音箱等各式各样的智能终端来播放数字多媒体文件。

用户在播放数字多媒体文件时,通常会创建适合自己的播放列表,根据自 身的个性喜好来选择待播放的多媒体文件,并安排相应的播放顺序。对于同一 用户来说,在一个终端的客户端上创建播放列表,希望在另一终端上也能够使 用同一播放列表来播放多媒体文件,并且能够实现在一个终端的客户端上对所 述播放列表的修改也能同步到另一个终端的播放列表中。例如,在包括手机和 无线音箱的音乐系统中,通过手机上安装的应用程序的播放列表界面可以查看 当前推送至无线音箱端的正在播放的播放列表。在手机端的应用程序的播放列 表中有一个编辑选项,用户通过该编辑选项进入编辑模式后可以进行删除歌曲 或调换歌曲的播放顺序等操作。手机端的应用程序负责交互和显示即时的编辑 效果,并将该编辑动作以消息的形式发送至无线音箱,以完成将手机端播放列 表的变化同步至无线音箱端的操作。正常操作时,如果网络没有延时,也没有 先发后至的情况发生,编辑动作(诸如删除和调换顺序的命令)可以及时发送 至无线音箱。该无线音箱根据接收到的编辑动作修改无线音箱上的播放列表, 实现手机端的应用程序的播放列表和无线音箱端的播放列表同步。但如果网络 状况不好,就可能出现先执行的编辑动作反而排在后面才能到达无线音箱,可 能造成删除和调换顺序没有按照用户操作的顺序进行,导致手机端的应用程序 中的播放列表和音箱保存的播放列表不同步的情况,影响用户的应用体验。

发明内容

本发明提供一种终端之间实现播放列表同步的方法及装置,以实现准确同 步终端之间的播放列表,提高用户的应用体验的目的。

第一方面,本发明实施例提供了一种终端之间实现播放列表同步的方法, 包括:

获取用户对第一终端当前显示的播放列表的编辑指令;

根据所述编辑指令调整所述第一终端显示的播放列表的显示内容,将所述 编辑指令顺序存储于预设的存储结构内;

按照所述编辑指令的存储顺序从所述存储结构内依次读取所述编辑指令, 将所述编辑指令发送至第二终端,以使所述第二终端根据所述编辑指令相应的 修改自身存储的所述播放列表的备份列表的实际数据;

在确定所述编辑指令成功发送至所述第二终端时,根据所述编辑指令修改 所述第一终端自身存储的所述播放列表的实际数据;

在确定所述编辑指令未成功发送至所述第二终端时,根据所述第一终端自 身存储的所述播放列表的实际数据恢复所述播放列表的显示内容。

第二方面,本发明实施例还提供了一种终端之间实现数据同步的装置,该 装置包括:

指令获取单元,用于获取用户对第一终端当前显示的播放列表的编辑指令;

指令响应单元,用于根据所述编辑指令调整所述第一终端显示的播放列表 的显示内容,将所述编辑指令顺序存储于预设的存储结构内;

指令发送单元,用于按照所述编辑指令的存储顺序从所述存储结构内依次 读取所述编辑指令,将所述编辑指令发送至第二终端,以使所述第二终端根据 所述编辑指令相应的修改自身存储的所述播放列表的备份列表的实际数据;

数据修改单元,用于在确定所述编辑指令成功发送至所述第二终端时,根 据所述编辑指令修改所述第一终端自身存储的所述播放列表的实际数据;

数据显示单元,用于在确定所述编辑指令未成功发送至所述第二终端时, 根据所述第一终端自身存储的所述播放列表的实际数据恢复所述播放列表的显 示内容。

本发明通过获取用户对第一终端当前显示的播放列表的编辑指令,根据该 编辑指令调整所述第一终端显示的播放列表的显示内容,并将所述编辑指令顺 序存储于预设的存储结构内;按照编辑指令的存储顺序从所述存储结构内依次 读取所述编辑指令,将所述编辑指令发送至第二终端,按照存储顺序发送编辑 指令避免了因编辑指令先发后至而导致播放列表的修改不同步的情况;在该编 辑指令成功发送至所述第二终端时,修改第一终端自身存储的所述播放列表的 实际数据;在该编辑指令未成功发送至所述第二终端时,根据所述第一终端自 身存储的所述播放列表的实际数据恢复所述播放列表的显示内容,实现了播放 列表的显示与存储分离;在接收到编辑指令时,修改第一终端显示的播放列表 以及时响应用户的编辑操作。本发明解决现有技术中因编辑指令出现先发后至 而影响播放列表的修改不同步的问题,实现同步终端之间的播放列表,提高用 户的应用体验的目的。

附图说明

图1是本发明实施例一中的一种终端之间实现播放列表同步的方法的流程 图;

图2是本发明实施例二中的一种终端之间实现播放列表同步的方法的流程 图;

图3是本发明实施例三中的一种终端之间实现播放列表同步的装置的结构 示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此 处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需 要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结 构。

实施例一

图1为本发明实施例一提供的一种终端之间实现播放列表同步的方法的流 程图,本实施例可适用于终端之间同步播放列表的情况,其中,所述终端可以 为手机、智能电视、平板电脑或无线音箱中的至少一种设备。该方法可以由终 端之间实现播放列表同步的装置来执行,该装置被配置于所述终端之内。所述 方法具体包括如下步骤:

步骤110、获取用户对第一终端当前显示的播放列表的编辑指令。

所述终端可以是具有主从关系的终端,例如手机和无线音箱,可以通过在 手机上安装应用程序实现将手机的播放列表中的歌曲通过无线音箱播放;另外, 所述终端还可以是平等的终端,诸如手机和平板电脑,对于手机上的播放列表 的编辑指令可以发送至平板电脑,以控制平板电脑相应的调整其上的播放列表。

其中,若所述终端之间是具有主从关系的设备,则所述第一终端为主设备。 例如手机和无线音箱,手机为所述第一终端,是主设备,无线音箱为所述第二 终端,是从设备。打开手机上的应用程序显示播放列表,手机上显示的播放列 表拷贝自手机后台存储的播放列表的实际数据。所述编辑指令可以是删除播放 列表中的记录和调整记录的顺序等编辑指令。在用户对所述第一终端上显示的 播放列表进行某项操作时,相应的在第一终端内生成一条编辑指令。所述播放 列表包含的记录按照预设的顺序存储于所述第一终端内,且所述第二终端内具 有所述播放列表的备份列表。

步骤120、根据所述编辑指令调整所述第一终端显示的播放列表的显示内 容,将所述编辑指令顺序存储于预设的存储结构内。

其中,所述存储结构是相互之间存在一种或多种特定关系的数据元素的逻 辑结构在存储空间中的表示。所述存储结构可以是诸如数组等的顺序存储结构, 还可以是诸如队列等的链式存储结构。

根据所述编辑指令对所述第一终端当前显示的播放列表的显示内容进行修 改,显示修改后的播放列表,且维持所述第一终端自身存储的所述播放列表不 变。例如,若所述编辑指令是删除选中歌曲,那么,根据所述编辑指令删除该 显示的播放列表中对应歌曲,在所述第一终端中显示删除该歌曲之后的播放列 表,但不对所述第一终端内存储的实际播放列表中对应的歌曲进行删除操作。 所述第一终端将所述编辑指令顺序存储于预设的存储结构内。例如,所述第一 终端可以按照生成所述编辑指令的时间顺序将所述编辑指令存储于预设的指令 队列中。

步骤130、按照所述编辑指令的存储顺序从所述存储结构内依次读取所述 编辑指令,将所述编辑指令发送至第二终端,以使所述第二终端根据所述编辑 指令修改自身存储的所述播放列表的备份列表的实际数据。其中,所述备份列 表为第一终端与第二终端建立连接后,根据用户的选择将所述第一终端上的播 放列表同步到所述第二终端所得到的播放列表的备份数据。在根据用户的选择 进行两个终端的播放列表同步之后,若对第一终端上的播放列表进行编辑操作, 所述编辑操作对应的编辑指令也会被发送至所述第二终端,以使所述第二终端 相应的修改自身存储的所述备份数据,确保两个终端的播放列表同步。

所述第一终端按照所述编辑指令存储的先后顺序确定所述编辑指令的优先 级,访问所述存储结构,获取优先级最高的一条编辑指令发送至所述第二终端。 所述第一终端监测是否接收到所述第二终端的反馈消息,根据监测结果确定所 述编辑指令是否成功发送至所述第二终端。例如,由于所述编辑指令是按照生 成的先后顺序存储于所述指令队列中的,那么,位于所述指令队列的队头的编 辑指令最先生成,确定该位于所述队列的队头的编辑指令的优先级最高。所述 第一终端查询预设的指令队列,获取队头的编辑指令发送至所述第二终端。

步骤140、在确定所述编辑指令成功发送至所述第二终端时,根据所述编 辑指令修改所述第一终端自身存储的所述播放列表的实际数据。

若所述第一终端确认编辑指令成功发送至所述第二终端,则所述第一终端 可以选择将该发送成功的编辑指令从所述存储结构内移除,以节约存储空间; 并根据所述编辑指令修改自身存储的播放列表的实际数据,以实现所述第一终 端内存储的播放列表与所述第一终端显示的播放列表的数据一致。

步骤150、在确定所述编辑指令未成功发送至所述第二终端时,根据所述 第一终端自身存储的所述播放列表的实际数据恢复替换在所述第一终端显示的 修改后的所述播放列表的显示内容。

若所述第一终端确认编辑指令未成功发送至所述第二终端,则所述第一终 端获取自身存储的所述编辑列表的实际数据,根据所述播放列表的实际数据替 换当前在所述第一终端上显示的修改后的所述播放列表的显示内容,以将所述 第一终端显示的播放列表还原至进行该编辑操作之前。

本实施例的技术方案,通过获取用户对第一终端当前显示的播放列表的编 辑指令,根据该编辑指令调整所述第一终端显示的播放列表的显示内容,并将 所述编辑指令顺序存储于预设的存储结构内;按照编辑指令的存储顺序从所述 存储结构内依次读取所述编辑指令,将所述编辑指令发送至第二终端,在该编 辑指令成功发送至所述第二终端时,修改第一终端自身存储的所述播放列表的 实际数据,在该编辑指令未成功发送至所述第二终端时,根据所述第一终端自 身存储的所述播放列表的实际数据恢复所述播放列表的显示内容,,实现了播 放列表的显示与存储分离;在接收到编辑指令时,修改第一终端显示的播放列 表以及时响应用户的编辑操作,并保证第一终端与第二终端之间的播放列表的 同步,达到了提高用户的应用体验的效果。

实施例二

图2是本发明实施例二中的一种终端之间实现播放列表同步的方法的流程 图。本实施例的技术方案在上述实施例的基础上,进一步的对根据监测结果确 定所述编辑指令是否成功发送至所述第二终端进行详细说明。

所述终端之间实现播放列表同步的方法,具体包括如下步骤:

步骤210、获取用户对第一终端当前显示的播放列表的编辑指令。

所述第一终端获取用户对当前显示的播放列表中某一条记录的编辑指令, 可以是删除指令,还可以是调整指令,并且可能在预设的时间长度内接收到多 条编辑指令。例如,在1分钟内先接收到用户删除第2条记录、且从第3条记 录开始顺序前移的指令,后接收到将第20条记录调整成为第2条记录的指令。

步骤220、根据所述编辑指令调整所述第一终端显示的播放列表的显示内 容,将所述编辑指令顺序存储于预设的存储结构内。

所述第一终端根据所述编辑指令调整所述第一终端显示的播放列表的显示 内容。例如,在接收到删除第2条记录、且从第3条记录开始顺序前移的指令 时,根据该指令调整所述第一终端当前显示的播放列表。在接收到将第20条记 录调整成为第2条记录的指令时,根据该指令在所述删除操作之后的播放列表 中第2条记录之前插入第20条记录对应的数据。

所述第一终端将接收到的编辑指令按照生成的时间顺序存储于预设的存储 结构中。例如,在预设的存储结构中,删除第2条记录、且从第3条记录开始 顺序前移的指令存储于将第20条记录调整成为第2条记录的指令之前。

步骤230、按照所述编辑指令的存储顺序从所述存储结构内依次读取所述 编辑指令,将所述编辑指令发送至第二终端。

所述第一终端按照所述编辑指令的存储顺序从所述存储结构内逐个读取所 述编辑指令,将所述编辑指令发送至所述第二终端。在确定前一条编辑指令发 送成功后,才进行后一条编辑指令的发送操作。

步骤240、判断在预设的时间长度内是否接收到所述第二终端的反馈消息, 若接收到所述第二终端的反馈消息,则执行步骤280,若未接收到所述第二终 端的反馈消息,则执行步骤250。

步骤250、重复向所述第二终端发送所述优先级最高的一条编辑指令。

若所述第一终端在预设的时间长度内未接收到所述第二终端的反馈消息, 则认为消息发送失败,进行重新发送该编辑指令的尝试。

步骤260、判断重复向所述第二终端发送编辑指令的次数是否超过所述设 定阈值,若第一终端重复向所述第二终端发送所述编辑指令的次数未超过设定 阈值且接收到所述反馈消息,则执行步骤280,若第一终端重复向所述第二终 端发送所述编辑指令的次数超过设定阈值且未接收到所述反馈消息,则执行步 骤270。

步骤270、确定所述编辑指令未成功发送至所述第二终端。

在所述第一终端重复向所述第二终端发送所述编辑指令的次数超过所述设 定阈值时,确定所述编辑指令未成功发送至所述第二终端。例如,如果所述第 一终端重复向所述第二终端发送3次所述编辑指令,且3次发送均失败,则认 为当前网络状况不良,确定所述编辑指令未成功发送至所述第二终端。在确定 所述编辑指令未成功发送至所述第二终端之后,还可以执行取消所述存储结构 中现存的所有编辑指令对应的任务的操作,并且不根据所述任务对所述第一终 端自身存储的播放列表的实际数据进行修改。在取消所述存储结构中现存的所 有编辑指令对应的任务后,所述第一终端将自身存储的播放列表再次拷贝发送 至显示器,以显示未根据该发送失败的编辑指令进行修改的播放列表。

步骤280、确定所述编辑指令成功发送至所述第二终端。

在所述第一终端确定所述编辑指令成功发送至所述第二终端后,根据所述 编辑指令修改自身存储的播放列表的实际数据,使所述第一终端存储的播放列 表与显示的播放列表一致。所述第一终端查询所述存储结构,将下一条编辑指 令发送至所述第二终端。

本实施例的技术方案,第一终端及时响应用户的编辑指令实时修改所述当 前显示的播放列表,然而,并不立即修改自身存储的播放列表的实际数据;所 述第一终端顺序发送所述编辑指令至所述第二终端,在接收到第二终端的反馈 消息,或者重复发送所述编辑指令的次数未超过所述设定阈值且接收到所述反 馈消息时,所述第一终端修改自身存储的所述播放列表的实际数据,避免因网 络问题导致编辑指令出现先发后至而影响播放列表的修改不同步的问题,同时, 所述第一终端进行多次发送尝试,尽可能保证消息送达。

实施例三

图3是本发明实施例三中的一种终端之间实现播放列表同步的装置的结构 示意图。所述装置包括:

指令获取单元310,用于获取用户对第一终端当前显示的播放列表的编辑 指令;

指令响应单元320,用于根据所述编辑指令调整所述第一终端显示的播放 列表的显示内容,将所述编辑指令顺序存储于预设的存储结构内;

指令发送单元330,用于按照所述编辑指令的存储顺序从所述存储结构内 依次读取所述编辑指令,将所述编辑指令发送至第二终端,以使所述第二终端 根据所述编辑指令相应的修改自身存储的所述播放列表的备份列表的实际数据;

数据修改单元340,用于在确定所述编辑指令成功发送至所述第二终端时, 根据所述编辑指令修改所述第一终端自身存储的所述播放列表的实际数据;

数据显示单元350,用于在确定所述编辑指令未成功发送至所述第二终端 时,根据所述第一终端自身存储的所述播放列表的实际数据恢复所述播放列表 的显示内容。

本实施例的技术方案,通过指令获取单元310获取用户对第一终端当前显 示的播放列表的编辑指令,通过指令响应单元320根据该编辑指令调整所述第 一终端显示的播放列表的显示内容,并将所述编辑指令顺序存储于预设的存储 结构内;通过指令发送单元330按照编辑指令的存储顺序从所述存储结构内依 次读取所述编辑指令,将所述编辑指令发送至第二终端,在该编辑指令成功发 送至所述第二终端时,通过数据修改单元340修改第一终端自身存储的所述播 放列表的实际数据;在该编辑指令未成功发送至所述第二终端时,通过数据显 示单元350根据所述第一终端自身存储的所述播放列表的实际数据恢复所述播 放列表的显示内容,实现了播放列表的显示与存储分离;在接收到编辑指令时, 修改第一终端显示的播放列表以及时响应用户的编辑操作,并保证第一终端与 第二终端之间的播放列表的同步,达到了提高用户的应用体验的效果。

进一步地,所述播放列表包含的记录按照预设的顺序存储于所述第一终端 内,且所述第二终端内具有所述播放列表的备份列表。

进一步地,所述指令响应单元320具体用于:

根据所述编辑指令对所述第一终端当前显示的播放列表的显示内容进行修 改,显示修改后的播放列表,且维持所述第一终端自身存储的所述播放列表的 实际数据不变。

进一步地,所述指令发送单元330包括:

优先级确定子单元,用于按照所述编辑指令存储的先后顺序确定所述编辑 指令的优先级;

发送子单元,用于访问所述存储结构,获取优先级最高的一条编辑指令发 送至所述第二终端;

监测子单元,用于监测是否接收到所述第二终端的反馈消息,根据监测结 果确定所述编辑指令是否成功发送至所述第二终端。

进一步地,所述监测子单元具体用于:

若在预设的时间长度内接收到所述第二终端的反馈消息,则确定所述编辑 指令成功发送至所述第二终端;

若在预设的时间长度内未接收到所述第二终端的反馈消息,则重复向所述 第二终端发送所述优先级最高的一条编辑指令,监测是否接收到所述第二终端 的反馈消息;

在重复向所述第二终端发送所述编辑指令的次数未超过设定阈值且接收到 所述反馈消息时,确定所述编辑指令成功发送至所述第二终端;

在重复向所述第二终端发送所述编辑指令的次数超过所述设定阈值时,确 定所述编辑指令未成功发送至所述第二终端。

上述终端之间实现播放列表同步的装置可执行本发明任意实施例所提供的 终端之间实现播放列表同步的方法,具备执行方法相应的功能模块和有益效果。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员 会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进 行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽 然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以 上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例, 而本发明的范围由所附的权利要求范围决定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号