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

文档序号:8544705阅读:来源:国知局
所有播放设备均未存储有待播放歌曲的音频文件时,通常情况下,与无线路由设备连接的播放设备(播放设备I)作为源设备,播放设备I通过外部网络服务器下载歌曲对应的音频文件。
[0042]S202、接收至少一个目标从设备返回的缓存信息。
[0043]本发明实施例中,源设备在向至少一个目标从设备发送携带有音频数据包的缓存指令之后,需要接收该至少一个目标从设备返回的缓存信息,该缓存信息用于提示缓存的音频数据所占内存空间达到预设缓存阈值。
[0044]本发明实施例中,为了保证歌曲播放的连续性,从设备通常需要缓存一定量的连续音频数据后(如缓存了 500Kbyte,或接收到50个连续的数据包),才开始发给音频处理模块以还原出声音。因此,从设备需要预先设置一个预设缓存阈值(如500Kbyte)。当目标从设备接收到从源设备发送过来的音频数据包,并将该音频数据包进行处理,获得音频数据,当缓存的音频数据达到这个预设缓存阀值后,从设备通过内部网络发一条缓存消息告知源设备,并继续缓存音频数据。由此,源设备开始发送携带有音频数据包的缓存指令后,会陆续接收到各个目标从设备缓存的音频数据达到预设缓存阀值的缓存信息。
[0045]S203、向至少一个目标从设备发送携带有时间信息的播放控制指令,以控制至少一个目标从设备按照时间信息,进行音频数据的播放。
[0046]本发明实施例中,源设备记录目标从设备返回的缓存信息,当接收到所有目标从设备返回的缓存信息后,源设备就会向所有目标从设备发送携带有时间信息的播放控制指令。这里的“所有的目标从设备”是指源设备发送缓存指令的至少一个目标从设备,举例来说,假设源设备向5个目标从设备发送缓存指令,则所有目标从设备就为这5个目标从设备,当源设备接收到这5个目标从设备发送的缓存信息之后,源设备就会向这5个目标从设备发送携带有时间信息的播放控制指令。
[0047]本发明实施例中,上述时间信息可以包括播放时间点或目标时长。其中,该播放时间点或目标时长为源设备根据当前的内部网络传输状态而确定的。
[0048]需要说明的是,通过NTP(network time protocol,网络时间协议)或SNTP(simplenetwork time protocol,简单网络时间协议),可以实现源设备和目标从设备的时钟同步。
[0049]作为一种可选的实施方式,当该时间信息包括播放时间点时,源设备向至少一个目标从设备发送携带有时间信息的播放控制指令,以控制至少一个目标从设备按照时间信息,进行音频数据的播放的具体实现方式可以为:
[0050]向至少一个目标从设备发送携带有播放时间点的播放控制指令,以控制至少一个目标从设备在播放时间点到达时,进行音频数据的播放。
[0051]在该实施例中,该播放时间点通常为当前时间点之后的某个时间点,假设当前时间为上午8:30:24,源设备根据当前的内部网络传输状态确定的播放时间点为上午8:30:42,则每一个目标从设备在上午8:30:42时将同步进行音频数据的播放。需要说明的是,源设备也会缓存音频数据,因此,源设备也可以在上午8:30:42参与音频数据的同步播放。
[0052]作为另一种可选的实施方式,当该时间信息包括目标时长时,源设备向至少一个目标从设备发送携带有时间信息的播放控制指令,以控制至少一个目标从设备按照时间信息,进行音频数据的播放的具体实现方式可以为:
[0053]向至少一个目标从设备发送携带有目标时长的播放控制指令,以控制至少一个目标从设备在接收到播放控制指令开始计时,并在计时时长达到目标时长时,进行音频数据的播放。
[0054]在该实施例中,目标时长可以为几十秒或几百毫秒,本发明实施例不作限定。假设源设备根据当前的内部网络传输状态确定的目标时长为30S,则每一个目标从设备在接收到播放控制指令时启动计时器开始计时,当计时器的计时时长达到30S时,进行音频数据的同步播放,其中,该计时器的初始值为O。
[0055]在图2所描述的方法流程中,源设备向至少一个目标从设备发送携带有音频数据包的缓存指令,以使每一个目标从设备在接收到缓存指令之后,响应缓存指令,将音频数据包中的音频数据缓存,进一步地,在接收到至少一个目标从设备返回的缓存信息之后,源设备就可以向至少一个目标从设备发送携带有时间信息的播放控制指令,以控制至少一个目标从设备按照时间信息,进行音频数据的播放。通过本发明实施例,当源设备接收到至少一个目标从设备返回的缓存信息时,表明该至少一个目标从设备缓存的音频数据所占内存空间达到预设缓存阈值,这时候源设备向至少一个目标从设备发送携带有时间信息的播放控制指令,该至少一个目标从设备就可以根据时间信息,同步进行歌曲的连续播放,从而可以提高多个播放设备的播放效果。
[0056]基于图1所示的系统架构,本发明实施例公开了另一种播放控制方法。请参见图3,图3是本发明实施例公开的另一种播放控制方法的流程示意图。如图3所示,该方法可以包括以下步骤:
[0057]S301、源设备接收携带有至少一个目标从设备标识的歌曲播放指令。
[0058]本发明实施例中,用户会预先选定需要同步进行歌曲播放的目标从设备,并获取目标从设备标识,当用户点击终端上的歌曲播放按键时,终端将会向与无线路由设备连接的播放设备(如播放设备I)发送携带有目标从设备标识的歌曲播放指令,其中,该目标从设备标识为目标从设备的身份标识,用于唯一标识目标从设备,如设备的名称或设备ID等。
[0059]本发明实施例中,该源设备为负责分发音频数据包的播放设备,可以为播放设备1,也可以为播放设备2、播放设备3、播放设备4等等,本发明实施例不做限定,同一时刻,源设备通常只有一个,而从设备可以有I个或多个。
[0060]播放设备I在接收到歌曲播放指令之后,就会查询内部网络中的播放设备是否存储有待播放歌曲的音频文件,当查询到自身存储有该音频文件时,则该播放设备I就称为源设备;当查询到其他播放设备中的某一个播放设备(如播放设备2)存储有该音频文件时,播放设备I将携带有至少一个目标从设备标识的歌曲播放指令转发给播放设备2之后,播放设备2就可以称为源设备;当未查询到内部网络中的播放设备存储有待播放歌曲的音频文件时,播放设备I从外部网络服务器下载音频文件,此时,该播放设备I就称为源设备。
[0061]作为一种可选的实施方式,终端向播放设备I发送的歌曲播放指令可以包括目标从设备标识以及音频文件获取路径。播放设备I接收到该歌曲播放指令之后,根据音频文件获取路径来确定音频文件的存储位置,当确定音频文件存储于内部网络的某个播放设备(包括播放设备I)中时,该播放设备就称为源设备;当确定音频文件存储于外部网络服务器中时,播放设备I从外部网络服务器下载音频文件,此时,播放设备I就称为源设备。
[0062]S302、源设备响应歌曲播放指令,获取歌曲对应的音频文件。
[0063]本发明实施例中,当源设备为其他播放设备(如播放设备2、播放设备3、播放设备4)时,该源设备直接从本地获取歌曲对应的音频文件;当源设备为与路由设备连接的播放设备(如播放设备I)时,该源设备可以从本地获取歌曲对应的音频文件或者从外部网络服务器中下载歌曲对应的音频文件。
[0064]S303、源设备对音频文件进行解码,以获得音频数据,并将音频数据封装成多个音频数据包。
[0065]本发明实施例中,源设备在获取到歌曲对应的音频文件之后,就可以通过音频处理模块对音频文件进行解码,获得音频数据,并将音频数据封装成多个音频数据包。
[0066]S304、源设备向每一个目标从设备标识对应的目标从设备发送携带有音频数据包的缓存指令。
[0067]本发明实施例中,源设备根据每一个目标从设备标识,向每一个目标从设备标识对应的目标从设备发送携带有音频数据包的缓存指令,以使每一个目标从设备在接收到缓存指令之后,响应缓存指令,将音频数据包中的音频数据缓存。
[0068]S305、源设备接收至少一个目标从设备返回的缓存信息。
[0069]S306、源设备判断在预设时间内是否接收到所有目标从设备返回的缓存信息,若否,执行步骤S307,若是,执行步骤S308。
[0070]本发明实施例中,由于内部网络的拥塞或延时情况,目标从设备缓存预设缓存阈值的音频数据所需的时间不一样,因此,源设备接收各目标从设备发送的缓存信息的时间也不一样,为了不拖延歌曲的播放,需要设置一个预设时间,该预设时间可以为系统默认的等待时间,也可以为用户设置的等待时间,如1S或20S,本发明实施例不做限定。
[0071]当源设备判断在预设时间内未接收到所有目标从设备返回的缓存信息时,执行步骤S307,当源设备判断在预设时间内接收到所有目标从设备返回的缓存信息时,执行步骤S308o
[0072]S307、源设备向返回缓存信息的目标从设备发送携带有时间信息的播放控制指令,以控制返回缓存信息的目标从设备按照时间信息,进行音频数据的播放。
[0073]S308、源设备向所有目标从设备发送携带有时间信息的播放控制指令,以控制所有目标从设备按照时间信息,进行音频数据的播放。
[0074]在图3所描述的方法流程中,源设备在接收到携带有至少一个目标从设备标识的歌曲播放指令时,响应歌曲播放指令,获取歌曲对应的音频文件,并对音频文件进行解码,获得音频数据,同时将音频数据封装成多个音频数据包
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1