播放方法及播放装置的制造方法
【技术领域】
[0001]本发明涉及多房间音响系统(Multiroom)技术,更具体地,涉及一种用于多房间音响系统的播放方法及一种用于多房间音响系统的播放装置。
【背景技术】
[0002]随着无线技术的发展和音箱技术的进步,用户对智能音箱系统有了更高的需求。Multiroom技术就是在这样的环境下诞生的。越来越多的音箱可以使用Multiroom技术。这样,在用户家中,在不同房间的多个音箱可以同时播放同一首歌曲。当多个音箱工作在Multiroom模式时,只有一个音箱处于主模式(主音箱),其它音箱处于从模式(从音箱)。从音箱同步播放主音箱正在播放的音乐。本领域技术人员应当理解,在这里,音箱可以指的是单独的音箱,也可以是能够播放声音的音视频设备。
[0003]对于多房间音响系统,不仅要求声音信号的同步播放,也要求有好的用户体验。典型地,多房间音响系统处理流程如下。主音箱确定元数据的播放时间戳,并将元数据写入相应数据缓冲区。主音箱等待时间戳到期,开始播放。在将元数据写入数据缓冲区的同时,主音箱将元数据通过数据链路发送到从音箱。从音箱收到元数据并将其写入相应数据缓冲区。从音箱等待时间戳到期,开始播放。
[0004]在这种方式中,为了提高多房间音响系统的用户体验,通用的做法是使用较小长度的元数据缓冲区,以使得主音箱和从音箱能够较快地同时对用户操作做出响应。这里典型的应用场景是暂停播放操作和重新开始播放操作。在暂停播放操作中,用户输入命令以暂停播放操作。主音箱停止元数据的写入。在主音箱播放完已经存在于缓冲区中的数据后,由于没有元数据而结束播放。同样地,由于没有元数据的写入,也就没有元数据通过数据链路传输到从音箱,因此,从音箱在播放完缓冲区中已有的数据后,也会由于没有元数据而结束播放。在这种情况下,缓冲区中的数据量的大小决定了对用户的响应时间。因为,为了缩短响应时间,要求用于元数据的缓冲区尽量小。但是,由于数据链路存在传输延迟的不确定性,因此,这要求缓冲区尽量大,以避免从音箱收到的元数据因为数据链路的传输延迟而成为过期的数据。因此,本发明的发明人认识到,在用户体验和传输链路延时对元数据的缓冲区的要求之间存在矛盾。
【发明内容】
[0005]本发明的一个目的是提供一种用于多房间音响系统的播放的新技术方案。
[0006]根据本发明的第一方面,提供了一种用于多房间音响系统的播放方法,包括:建立主音箱和从音箱之间的控制通路,其中,该控制通路独立于音频数据通路或者具有比音频数据通路高的优先级;在播放音频期间,当收到用于暂停播放操作的命令时,通过控制通路向从音箱通知暂停播放操作的命令;以及当收到用于暂停播放操作的命令时,停止从第一缓冲区获取数据,以暂停播放操作,其中,第一缓冲区是主音箱的音频缓冲区。
[0007]优选地,当收到用于暂停播放操作的命令时,设置暂停播放操作的暂停时间,通过控制通路向从音响通知所述暂停时间,以及在所述暂停时间停止从第一缓冲区获取数据。
[0008]优选地,所述播放方法还包括:在暂停播放操作之后,当接收到用于重新开始播放操作的命令时,通过控制通路向从音箱通知重新开始播放操作的命令;以及重新开始从第一缓冲区获取数据,以重新开始播放操作。
[0009]优选地,所述播放方法还包括:设置用于重新开始播放操作的实际播放时间;基于实际播放时间,更新第一缓冲区中的音频数据的时间戳;通过控制通路,通知从音箱更新第二缓冲区中的音频数据的时间戳,其中,第二缓冲区是从音箱的音频缓冲区;以及在音频数据的时间戳到期时,重新开始播放操作。
[0010]优选地,更新第一缓冲区中的音频数据的时间戳包括:计算实际播放时间与第一缓冲区中的第一块音频数据的时间戳的差值;通过将第一缓冲区中的音频数据的时间戳增加所述差值来更新时间戳;以及通过控制通路向从音箱通知所述差值,以用于更新从音箱中的时间戳。
[0011]根据本发明的第二方面,提供了一种用于多房间音响系统的播放装置,包括:建立单元,被配置成建立主音箱和从音箱之间的控制通路,其中,该控制通路独立于音频数据通路或者具有比音频数据通路高的优先级;通知单元,被配置成在播放音频期间,当收到用于暂停播放操作的命令时,通过控制通路向从音箱通知暂停播放操作的命令;以及播放单元,被配置成当收到用于暂停播放操作的命令时,停止从第一缓冲区获取数据,以暂停播放操作,其中,第一缓冲区是主音箱的音频缓冲区。
[0012]优选地,所述播放装置还包括设置单元,被配置成当收到用于暂停播放操作的命令时,设置暂停播放操作的暂停时间,其中,所述通知单元被配置成通过控制通路向从音响通知所述暂停时间,以及所述播放单元被配置成在所述暂停时间停止从第一缓冲区获取数据。
[0013]优选地,所述通知单元被配置成在暂停播放操作之后,当接收到用于重新开始播放操作的命令时,通过控制通路向从音箱通知重新开始播放操作的命令;所述播放单元被配置成重新开始从第一缓冲区获取数据,以重新开始播放操作。
[0014]优选地,所述设置单元被配置成设置用于重新开始播放操作的实际播放时间,以及所述播放装置还包括更新单元,被配置成基于实际播放时间,更新第一缓冲区中的音频数据的时间戳;所述通知单元被配置成通过控制通路,通知从音箱更新第二缓冲区中的音频数据的时间戳,其中,第二缓冲区是从音箱的音频缓冲区;以及所述播放单元被配置成在音频数据的时间戳到期时,重新开始播放操作。
[0015]优选地,所述更新单元被配置成计算实际播放时间与第一缓冲区中的第一块音频数据的时间戳的差值以及通过将第一缓冲区中的音频数据的时间戳增加所述差值来更新时间戳;以及所述通知单元被配置成通过控制通路向从音箱通知所述差值,以用于更新从音箱中的时间戳。
[0016]在本发明中,通过采用专用的控制通道来控制多房间音响系统中的主音箱和从音箱的操作,这样能够实现更高效的控制。
[0017]本领域技术人员应当理解,尽管现有技术中存在许多问题,但是,本发明的每个实施例或权利要求的技术方案可以仅在一个或几个方面进行改进,而不必同时解决现有技术中或者【背景技术】中列出的全部技术问题。本领域技术人员应当理解,对于一个权利要求中没有提到的内容不应当作为对于该权利要求的限制。
[0018]通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
【附图说明】
[0019]被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。
[0020]图1是显示可用于实现本发明的实施例的音箱的配置的例子的示意性框图。
[0021]图2示出了根据本发明的一个实施例的方法的流程图。
[0022]图3示出了根据本发明的一个实施例的用于多房间音响系统的播放装置的框图。
[0023]图4示出了多房间音箱系统的一个例子。
【具体实施方式】
[0024]现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
[0025]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
[0026]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
[0027]在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
[0028]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0029]<音箱的配置>
[0030]图1是显示可用于实现本发明的实施例的用于多房间音响系统的音箱1000的配置的例子的框图。
[0031]如图1所示,音箱1000包括处理装置1010、存储装置1020、通信装置1030、显示装置1040、扬声器1050,等等。
[0032]处理装置1010例如可以是中央处理器CPU、微处理器MCU等。存储装置1020例如包括R0M(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。
[0033]通信装置1030例如能够进行有有线或无线通信。
[0034]显示装置1040例如是液晶显示屏,例如,可以用于显示所播放的音乐的信息等。音箱1000通过扬声器1050播放声音,例如,音乐等。
[0035]图1所示的音箱仅是解释性的,并且决不是为了要限制本发明、其应用或用途。
[0036]<实施例及例子>
[0037]图2示出了根据本发