一种播放控制方法及设备的制造方法_3

文档序号:8544705阅读:来源:国知局
,进一步地,向每一个目标从设备标识对应的目标从设备发送携带有音频数据包的缓存指令之后,接收至少一个目标从设备返回的缓存信息,判断在预设时间内是否接收到所有目标从设备返回的缓存信息,若否,则向返回缓存信息的目标从设备发送携带有时间信息的播放控制指令。通过本发明实施例,当内部网络传输状态比较繁忙时,源设备可以向在预设时间内接收到缓存信息的目标从设备发送播放控制指令,以控制返回缓存信息的目标从设备按照时间信息,进行音频数据的播放,从而可以避免等待过长的时间而拖延歌曲的播放。
[0075]基于图1所示的系统架构,本发明实施例公开了一种播放控制方法。请参见图4,图4是本发明实施例公开的另一种播放控制方法的流程示意图。如图4所示,该方法可以包括以下步骤:
[0076]S401、接收源设备发送的携带有音频数据包的缓存指令。
[0077]本发明实施例中,每一个目标从设备都会接收到源设备发送的携带有音频数据包的缓存指令。
[0078]S402、响应缓存指令,将音频数据包中的音频数据进行缓存。
[0079]本发明实施例中,源设备发送的每一个音频数据包都有一个序号,从设备可以根据序号复原歌曲的音频数据,进而将该音频数据缓存下来。
[0080]具体地,每一个目标从设备在接收到源设备发送的携带有音频数据包的缓存指令之后,直接将该音频数据包发送给音频处理模块,经音频处理模块处理后,获得音频数据,进而还原出声音来,其中,该音频处理模块可以包括音频的数字模拟转换(DAC),以及将模拟音频数据进行功率放大的电路,以驱动扬声器,播放设备可以包括I个或多个扬声器。
[0081]S403、判断缓存的音频数据所占内存空间是否达到预设缓存阈值,若是,执行步骤S404,若否,返回执行步骤S402。
[0082]本发明实施例中,每一个目标从设备将音频数据包中的音频数据进行缓存后,需要判断缓存的音频数据所占内存空间是否达到预设缓存阈值,若是,则表明缓存的音频数据可以连续播放,执行步骤S404,若否,表明目标从设备还需要一定时间继续缓存音频数据,执行步骤S402。
[0083]S404、向源设备发送缓存信息。
[0084]本发明实施例中,缓存信息用于提示缓存的音频数据所占内存空间达到预设缓存阈值。
[0085]S405、接收源设备发送的携带有时间信息的播放控制指令,并按照时间信息,进行音频数据的播放。
[0086]本发明实施例中,每一个目标从设备接收到源设备发送的携带有时间信息的播放控制指令后,根据时间信息,会同一时间开始播放音频数据。同时,继续接收来自源设备的音频数据,实现歌曲的连续播放。
[0087]本发明实施例中,上述时间信息可以包括播放时间点或目标时长。其中,该播放时间点或目标时长为源设备根据当前的内部网络传输状态而确定的。
[0088]需要说明的是,通过NTP(network time protocol,网络时间协议)或SNTP(simplenetwork time protocol,简单网络时间协议),可以实现源设备和目标从设备的时钟同步。
[0089]作为一种可选的实施方式,当该时间信息包括播放时间点时,目标从设备接收源设备发送的携带有时间信息的播放控制指令,并按照时间信息,进行音频数据的播放的具体实现方式可以为:
[0090]接收源设备发送的携带有播放时间点的播放控制指令,并在播放时间点到达时,进行音频数据的播放。
[0091]作为另一种可选的实施方式,当该时间信息包括目标时长时,目标从设备接收源设备发送的携带有时间信息的播放控制指令,并按照时间信息,进行音频数据的播放可以包括以下步骤:
[0092]11)接收源设备发送的携带有目标时长的播放控制指令;
[0093]12)启动计时器开始计时;
[0094]13)在计时器的计时时长达到目标时长时,进行音频数据的播放。
[0095]在该实施例中,目标从设备在接收到播放控制指令之后,就可以启动计时器开始计时,并在计时器的计时时长达到目标时长时,进行音频数据的播放。
[0096]在图4所描述的方法流程中,目标从设备接收源设备发送的携带有音频数据包的缓存指令,响应缓存指令,将音频数据包中的音频数据缓存,进一步地,判断缓存的音频数据所占内存空间是否达到预设缓存阈值,若是,则向源设备发送缓存信息,接收源设备发送的携带有时间信息的播放控制指令,并按照时间信息,进行音频数据的播放。通过本发明实施例,每一个目标从设备将音频数据缓存到预设缓存阈值,并向源设备发送缓存信息之后,接收源设备发送的携带有时间信息的播放控制指令,并按照时间信息,进行音频数据的播放,从而可以确保多个目标从设备同步进行歌曲的连续播放,提高多个播放设备的播放效果,同时提尚用户体验。
[0097]下面为本发明装置实施例,本发明装置实施例用于执行本发明方法实施例二至四实现的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例二、实施例三以及实施例四。
[0098]请参见图5,图5是本发明实施例公开的一种源设备的结构示意图,如图5所示,该源设备500可以包括:第一发送单元501、接收单元502以及第二发送单元503,其中:
[0099]第一发送单元501,用于向至少一个目标从设备发送携带有音频数据包的缓存指令,以使每一个目标从设备在接收到缓存指令之后,响应缓存指令,将音频数据包中的音频数据缓存。
[0100]本发明实施例中,用户可以在家里放置多个播放设备,这多个播放设备可以任意部署,例如:在同一层楼中,将多个播放设备分别放置在不同的房间,如播放设备A和播放设备B放置在客厅;播放设备C放置在卧室;播放设备D放置在书房;在多层的楼房中,将多个播放设备放置在不同的楼层。这多个播放设备可以构成一个家庭无线音乐系统,家庭无线系统中的播放设备通过无线方式进行通信,形成一个内部网络,从而可以实现同步播放同一首歌曲。
[0101]这个内部网络中的播放设备可以同步播放来自互联网的流媒体音乐,也可以同步播放其中一台播放设备上的本地音乐,比如:存储在播放设备内部的音乐文件,或者是连接到播放设备的外部存储设备(如U盘、移动硬盘)上的音乐文件,或者是通过如AirPlay、蓝牙或Miracast等方式推送过来的音乐。在这个内部网络中,每一台播放设备,可以将自己从互联网获得的流媒体音乐,或从本地存储设备上读取的音频文件,经过解码后,封装成一个个音频数据包,发送给内部网络中的其它播放设备,从而实现多个播放设备同时播放同一首歌曲。
[0102]本发明实施例中,用户需要预先在安装有控制应用的终端上设置需要同步进行歌曲播放的目标从设备,其中,该目标从设备可以为一个,也可以为多个。播放设备在获取到音频数据包后,第一发送单元501就可以将携带有音频数据包的缓存指令发送给需要同步进行歌曲播放的目标从设备,每一个目标从设备在接收到缓存指令之后,就可以响应缓存指令,将音频数据包中的音频数据缓存。
[0103]接收单元502,用于接收至少一个目标从设备返回的缓存信息,缓存信息用于提示缓存的音频数据所占内存空间达到预设缓存阈值。
[0104]本发明实施例中,第一发送单元501在向至少一个目标从设备发送携带有音频数据包的缓存指令之后,接收单元502可以接收该至少一个目标从设备返回的缓存信息,该缓存信息用于提示缓存的音频数据所占内存空间达到预设缓存阈值。
[0105]本发明实施例中,为了保证歌曲播放的连续性,从设备通常需要缓存一定量的连续音频数据后(如缓存了 500Kbyte,或接收到50个连续的数据包),才开始发给音频处理模块以还原出声音。因此,从设备需要预先设置一个预设缓存阈值(如500Kbyte)。当目标从设备接收到从源设备发送过来的音频数据包,并将该音频数据包进行处理,获得音频数据,当缓存的音频数据达到这个预设缓存阀值后,从设备通过内部网络发一条缓存消息告知源设备,并继续缓存音频数据。由此,第一发送单元501开始发送携带有音频数据包的缓存指令后,接收单元502会陆续接收到各个目标从设备缓存的音频数据达到预设缓存阀值的缓存?目息。
[0106]第二发送单元503,用于向至少一个目标从设备发送携带有时间信息的播放控制指令,以控制至少一个目标从设备按照时间信息,进行音频数据的播放。
[0107]本发明实施例中,当接收单元502接收到所有目标从设备返回的缓存信息后,第二发送单元503就会向所有目标从设备发送携带有时间信息的播放控制指令。这里的“所有的目标从设备”是指第一发送单元501发送缓存指令的至少一个目标从设备,举例来说,假设第一发送单元501向5个目标从设备发送缓存指令,则所有目标从设备就为这5个目标从设备,当接收单元502接收到这5个目标从设备发送的缓存信息之后,第二发送单元503就会向这5个目标从设备发送携带有时间信息的播放控制指令。
[0108]本发明实施例中,上述时间信息可以包括播放时间点或目标时长。其中,该播放时间点或目标时长为源设备根据当前的内部网络传输状态而确定的。
[0109]需要说明的是,通过NTP(network time protocol,网络时间协议)或SNTP(simplenetwork time protocol,简单网络时间协议),可以实现源设备和目标从设备的时钟同步。
[0110]作为
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1