同步播放时间的方法、装置、智能音箱及移动终端的制作方法

文档序号:8925565阅读:597来源:国知局
同步播放时间的方法、装置、智能音箱及移动终端的制作方法
【技术领域】
[0001]本发明涉及一种信息处理方法,尤其是一种同步播放时间的方法、装置、智能音箱及移动终端。
【背景技术】
[0002]智能音箱是一种集成了处理器和网络接口的无线音箱,可以实现访问互联网的流媒体音乐,根据用户的选择,直接从网络获取音乐资源播放的功能。智能音箱一般是使用移动终端(如手机和平板电脑)控制。在移动终端上安装了相应的应用程序后,可以通过该应用程序访问智能音箱,可以浏览互联网上的流媒体音乐,并选择歌曲推送到智能音箱播放。
[0003]移动终端的应用程序可以控制智能音箱播放歌曲。通过移动终端的应用程序将选中的音乐文件的URL地址发送到智能音箱端。智能音箱收到所选中的音乐文件的URL地址后,会访问该URL地址以下载并播放该音乐文件。由于音乐文件的下载、解析和播放都是在智能音箱端进行的,如果要在用户的移动终端上显示智能音箱的播放进度,则需由智能音箱向移动终端实时发送表示播放时间的消息。但是,消息在传输过程中,有可能会出现延迟或堵塞的情况,极有可能导致传输到移动终端的播放时间与智能音箱的播放时间不同步的情况,不能保证移动终端相应的应用程序同步显示音乐文件的播放进度,影响用户的使用体验。

【发明内容】

[0004]本发明的目的在于提供一种同步播放时间的方法、装置、智能音箱及移动终端,确保移动终端能够同步显示智能音箱上所播放的视频或音频的播放时间。
[0005]第一方面,本发明提供一种同步播放时间的方法,包括:
[0006]建立与移动终端的通信连接;
[0007]为所连接的各个移动终端分别创建至少两个时间线程,其中,每个时间线程仅用于发送视频或音频的播放时间,且每个时间线程的发送优先级高于用于发送其他信息的线程的发送优先级;
[0008]选择所述至少两个时间线程中空闲的一个时间线程,通过空闲的所述时间线程向对应的移动终端实时发送当前播放视频或音频的播放时间。
[0009]第二方面,本发明提供一种同步播放时间的方法,包括:
[0010]实时接收智能音箱发送的当前播放视频或音频的当前时刻的播放时间;
[0011]对所述当前时刻的播放时间进行显示,并启动预设的定时器,其中,所述定时器的定时时间为智能音箱向移动终端同步播放时间的时间粒度;
[0012]若在所述定时器超时前未接收到智能音箱发送的下一时刻的播放时间,则执行下一时刻的播放时间的推定更新操作。
[0013]第三方面,本发明提供一种同步播放时间的装置,包括:
[0014]连接建立单元,用于建立与移动终端的通信连接;
[0015]线程创建单元,用于为所连接的各个移动终端分别创建至少两个时间线程,其中,每个时间线程仅用于发送视频或音频的播放时间,且每个时间线程的发送优先级高于用于发送其他信息的线程的发送优先级;
[0016]时间发送单元,用于选择所述至少两个时间线程中空闲的一个时间线程,通过空闲的所述时间线程向对应的移动终端实时发送当前播放视频或音频的播放时间。
[0017]第四方面,本发明提供一种同步播放时间的装置,包括:
[0018]信息接收单元,用于实时接收智能音箱发送的当前播放视频或音频的当前时刻的播放时间;
[0019]时间显示单元,用于对所述当前时刻的播放时间进行显示,并启动预设的定时器,其中,所述定时器的定时时间为智能音箱向移动终端同步播放时间的时间粒度;
[0020]超时推定单元,用于在所述定时器超时前未接收到智能音箱发送的下一时刻的播放时间时,执行下一时刻的播放时间的推定更新操作。
[0021]第五方面,本发明提供一种智能音箱,包括上述第三方面提供的同步播放时间的
目.ο
[0022]第六方面,本发明提供一种移动终端,包括上述第四方面提供的同步播放时间的
目.0
[0023]本发明提供一种同步播放时间的方法、装置、智能音箱及移动终端,通过为所连接的各个移动终端分别创建至少两个优先级最高的时间线程,每个时间线程仅用于发送视频或音频的播放时间;选择其中空闲的一个时间线程向对应的移动终端实时发送当前播放视频或音频的播放时间。通过本发明避免播放时间由智能音箱向移动终端传输时可能出现的延迟或跳秒的情况,确保了在移动终端上同步显示智能音箱上播放的视频或音频的播放时间。
【附图说明】
[0024]为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。
[0025]图1是本发明实施例一提供的同步播放时间的方法的流程图;
[0026]图2是本发明实施例二提供的同步播放时间的方法的流程图;
[0027]图3是本发明实施例三提供的同步播放时间的装置的结构示意图;
[0028]图4是本发明实施例四提供的同步播放时间的装置的结构示意图。
【具体实施方式】
[0029]为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0030]下面结合附图并通过【具体实施方式】来进一步说明本发明的技术方案。
[0031]实施例一
[0032]图1是本发明实施例一提供的同步播放时间的方法的流程图。本实施例的方法可以由同步播放时间的装置来执行,该装置可通过硬件和/或软件的方式实现,并一般可以集成于智能音箱中。参见图1所示,所述同步播放时间的方法,包括如下步骤:
[0033]步骤S101、建立与移动终端的通信连接。
[0034]智能音箱与移动终端之间的通信连接是通过相应的应用程序实现的。在移动终端安装相应的应用程序,并通过该应用程序访问智能音箱,可以向智能音箱发送播放消息获取指令,并获取智能音箱的返回的播放消息。其中,所述播放消息可以包括播放时间、播放状态、文件列表、音量信息等。
[0035]步骤S102、为所连接的各个移动终端分别创建至少两个时间线程,其中,每个时间线程仅用于发送视频或音频的播放时间,且每个时间线程的发送优先级高于用于发送其他信息的线程的发送优先级。
[0036]智能音箱和移动终端的应用程序在通信时,需要同步多种播放消息。在需要向移动终端发送播放消息时,为待发送的播放消息分类,针对不同的播放消息,智能音箱创建不同的线程。例如,在需要向移动终端发送播放时间、播放状态和文件列表时,通过智能音箱创建三类线程。其中,一类线程用来向移动终端发送播放时间;一类线程用来向移动终端发送播放状态;最后一类线程用来向移动终端发送文件列表。采用不同的线程处理不同的消息的设计可以避免在某一时间内存在很多待发送的消息,由于消息队列中的消息是排队发送的,即需要等待当前消息的上一条消息发送完成,才发送当前消息而导致消息的延迟的现象。
[0037]特别的,为所连接的各个移动终端分别创建至少两个时间线程,所述时间线程仅用于发送视频或音频的播放时间。所述至少两个时间线程的优先级相同,并且每个时间线程的发送优先级高于用于发送其他消息的线程的发送优先级。
[0038]当检测到有新的移动终端与智能音箱建立连接时,通过智能音箱新创建至少两个时间线程来向对应的移动终端发送视频或音频的播放时间。那么,在有Ν(Ν>0)个移动终端与智能音箱连接时,通过智能音箱至少创建2N(N>0)个时间线程。当某一移动终端与智能音箱断开连接时,相应的销毁对应的时间线程。分别为不同的移动终端创建时间线程来发送播放时间,实现不同移动终端之间的消息发送相互独立。例如,当向某一个移动终端发送播放时间的时间线程发生消息堵塞时,只影响对应的移动终端的播放时间的同步,其他移动终端仍然可以正常的接收智能音箱发送的播放时间。
[0039]步骤S103、选择所述至少两个时间线程中空闲的一个时间线程,通过空闲的所述时间线程向对应的移动终端实时发送当前播放视频或音频的播放时间。
[
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1