播放方法及播放裝置的制造方法
【技術領域】
[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示出了根據本發