調節播放設備音量的方法、裝置及控制終端的制作方法
【專利摘要】本發明公開了一種調節播放設備音量的方法、裝置及控制終端。該方法包括:與播放設備之間建立音量傳輸連接;獲取所述播放設備的當前音量值并顯示;將用戶基于所述當前音量值確定的目標音量值通過所述音量傳輸連接發送給所述播放設備。該方法不需要建立多個線程,減小了音量值傳輸過程中占用的網絡帶寬。
【專利說明】
調節播放設備音量的方法、裝置及控制終端
技術領域
[0001]本發明實施例涉及播放設備技術領域,尤其涉及一種調節播放設備音量的方法、裝置及控制終端。
【背景技術】
[0002]現有技術中,通過控制終端調節智能音箱音量時,常用的方法是:控制終端每調一次音量,便向音箱發送一條音量調節消息,在快速調節音箱音量時,為了讓音箱能夠更快的接收到音量調節消息,控制終端會并行發送音量調節消息。然后在網絡傳輸中,常常會存在消息亂序的情形(先發的消息反而后收到),所以控制終端為每一個消息加一個序號,這樣音箱只處理序號增長的消息,而將亂序的消息直接丟棄。
[0003]這種做法雖然實現方便,但是存在一些弊端,控制終端需要為每一次消息發送創建一個線程,快速調節音量時,由于并行發送音量調節消息,會產生大量的線程,從而導致占用的網絡帶寬比較大。
【發明內容】
[0004]有鑒于此,本發明實施例提供一種調節播放設備音量的方法、裝置及控制終端,以減小對網絡帶寬的占用。
[0005]第一方面,本發明實施例提供了一種調節播放設備音量的方法,所述方法包括:
[0006]與播放設備之間建立音量傳輸連接;
[0007]獲取所述播放設備的當前音量值并顯示;
[0008]將用戶基于所述當前音量值確定的目標音量值通過所述音量傳輸連接發送給所述播放設備,以指示所述播放設備調節音量至所述目標音量值。
[0009]第二方面,本發明實施例還提供了一種調節播放設備音量的裝置,所述裝置包括:
[0010]連接建立模塊,用于與播放設備之間建立音量傳輸連接;
[0011]音量獲取模塊,用于獲取所述播放設備的當前音量值并顯示;
[0012]音量發送模塊,用于將用戶基于所述當前音量值確定的目標音量值通過所述音量傳輸連接發送給所述播放設備,以指示所述播放設備調節音量至所述目標音量值。
[0013]第三方面,本發明實施例還提供了一種控制終端,該控制終端集成了本發明任一實施例所述的調節播放設備音量的裝置。
[0014]本發明實施例的技術方案,通過與播放設備之間建立音量傳輸連接,獲取所述播放設備的當前音量值,將用戶基于所述當前音量值確定的目標音量值通過所述音量傳輸連接發送給所述播放設備,不需要建立多個線程,減小了音量值傳輸過程中占用的網絡帶寬。
【附圖說明】
[0015]圖1是本發明實施例一提供的一種調節播放設備音量的方法的流程圖;
[0016]圖2是本發明實施例二提供的一種調節播放設備音量的方法的流程圖;
[0017]圖3是本發明實施例三提供的一種調節播放設備音量的方法的流程圖;
[0018]圖4是本發明實施例四提供的一種調節播放設備音量的方法的流程圖;
[0019]圖5是本發明實施例五提供的一種調節播放設備音量的裝置的結構示意圖。
【具體實施方式】
[0020]下面結合附圖和實施例對本發明作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發明,而非對本發明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發明相關的部分而非全部內容。
[0021 ] 實施例一
[0022]圖1是本發明實施例一提供的一種調節播放設備音量的方法的流程圖,本實施例可適用于快速調節播放設備音量的情況,該方法可以由調節播放設備音量的裝置來執行,該裝置可以由軟件和/或硬件來實現,該方法具體包括如下步驟:
[0023]步驟110,與播放設備之間建立音量傳輸連接。
[0024]與播放設備(如智能音箱)之間建立一條音量傳輸連接,用來向播放設備發送目標音量值。其中,所述音量傳輸連接可以是TCP(Transmiss1n Control Protocol,傳輸控制協議)連接,也可以是通過其他協議建立的連接。
[0025]步驟120,獲取所述播放設備的當前音量值并顯示。
[0026]控制終端與播放設備建立通信連接后,可以從播放設備中獲取播放設備的當前音量值;或者是播放設備根據控制終端確定的音量值而調整音量形成的當前音量值,這時控制終端可以直接獲取到播放設備的當前音量值。在獲取到所述播放設備的當前音量值后,顯示所述當前音量值,用戶感覺播放設備的當前音量值如果不合適時,可基于顯示的當前音量值決定將當前音量值調大或者調小而形成目標音量值。
[0027]步驟130,將用戶基于所述當前音量值確定的目標音量值通過所述音量傳輸連接發送給所述播放設備,以指示所述播放設備調節音量至所述目標音量值。
[0028]用戶可以通過播放設備對音樂的播放感覺到當前音量值的大小,并結合顯示的當前音量值,可以對當前音量值進行調整而形成目標音量值。控制終端在接收到用戶基于所述當前音量值確定的目標音量值后,及時將所述目標音量值通過所述音量傳輸連接發送給所述播放設備,以指示所述播放設備調整音量至所述目標音量值,當再獲取到一個新的目標音量值后,將再獲取到的新的目標音量值發送給所述播放設備,以指示所述播放設備調整音量至所述新的目標音量值,實現了對播放設備的音量的快速調整,而不需要建立多個線程,而直接通過所述音量傳輸連接先后傳輸多個音量值給所述播放設備。
[0029]其中,播放設備的目標音量值可以由用戶通過控制終端的界面輸入,或者是用戶通過控制終端的界面設定的音量值的增量,從而通過當前音量值和該音量值的增量得到目標音量值。所述目標音量值優選占用設定字節,所述設定字節優選為一個字節,由于音量值一般來說在0-100這個區間內,所以可以用一個字節來存儲這個音量值。
[0030]本實施例的技術方案,通過與播放設備之間建立音量傳輸連接,獲取所述播放設備的當前音量值,將用戶基于所述當前音量值確定的目標音量值通過所述音量傳輸連接發送給所述播放設備,不需要建立多個線程,減小了音量值傳輸過程中占用的網絡帶寬。
[0031]實施例二
[0032]圖2是本發明實施例二提供的一種調節播放設備音量的方法的流程圖,本實施例在實施例一的基礎上進行了優化,增加了關閉所述音量傳輸連接的操作,該方法具體包括如下步驟:
[0033]步驟210,與播放設備之間建立音量傳輸連接。
[0034]步驟220,獲取所述播放設備的當前音量值并顯示。
[0035]步驟230,將用戶基于所述當前音量值確定的目標音量值通過所述音量傳輸連接發送給所述播放設備,以指示所述播放設備調節音量至所述目標音量值。
[0036]步驟240,關閉所述音量傳輸連接。
[0037]當將目標音量值通過所述音量傳輸連接發送給所述播放設備之后,關閉所述音量傳輸連接,可以節省系統資源。
[0038]其中,關閉所述音量傳輸連接優選包括:
[0039]當檢測到設定時間內沒有通過所述音量傳輸連接傳輸數據時,關閉所述音量傳輸連接。
[0040]只有當檢測到設定時間(如2秒)內沒有通過所述音量傳輸連接傳輸數據時,才關閉所述音量傳輸連接,以保證在有數據傳輸時,能夠實時的通過所述音量傳輸連接進行傳輸,而在設定時間內如果沒有數據通過所述音量傳輸連接進行傳輸,則關閉該音量傳輸連接,以節省系統資源。
[0041]本實施例的技術方案,通過與播放設備之間建立音量傳輸連接,獲取所述播放設備的當前音量值并顯示,將用戶基于所述當前音量值確定的目標音量值通過所述音量傳輸連接發送給所述播放設備,關閉所述音量傳輸連接,不需要建立多個線程,減小了音量值傳輸過程中占用的網絡帶寬,與實施例一相比,在將目標音量值發送給所述播放設備后關閉所述音量傳輸連接,可以節省系統資源。
[0042]實施例三
[0043]圖3是本發明實施例三提供的一種調節播放設備音量的方法的流程圖,本實施例在上述實施例的基礎上進行了優化,所述音量傳輸連接優選為TCP連接,并對將用戶基于所述當前音量值確定的目標音量值通過所述音量傳輸連接發送給所述播放設備進行了相應的優化,該方法具體包括如下步驟:
[0044]步驟310,與播放設備之間建立TCP連接。
[0045]通過與播放設備之間建立TCP連接,來傳輸目標音量值。
[0046]步驟320,獲取所述播放設備的當前音量值并顯示。
[0047 ]步驟330,禁用所述TCP連接中的Nag I e算法。
[0048]TCP連接中的socket連接進行數據發送時,為了解決小封包的問題,通常會自動使用Nagle算法,這種算法使得TCP緩存區中的數據達到一定數量時,才會發送到網絡中。這里為了能夠快速的將目標音量值發送到網絡中,在進行數據發送時,禁用Nagle算法。
[0049]其中,套接字(Socket)是通信的基石,是支持TCP/IP協議的網絡通信的基本操作單元。它是網絡通信過程中端點的抽象表示,包含進行網絡通信必須的五種信息:連接使用的協議,本地主機的IP地址,本地進程的協議端口,遠地主機的IP地址,遠地進程的協議端
□ O
[0050]應用層通過傳輸層進行數據通信時,TCP會遇到同時為多個應用程序進程提供并發服務的問題。多個TCP連接或多個應用程序進程可能需要通過同一個TCP協議端口傳輸數據。為了區別不同的應用程序進程和連接,許多計算機操作系統為應用程序與TCP/IP協議交互提供了套接字(Socket)接口。應用層可以和傳輸層通過Socket接口,區分來自不同應用程序進程或網絡連接的通信,實現數據傳輸的并發服務。
[0051 ]步驟340,將所述目標音量值通過所述TCP連接發送給所述播放設備,以指示所述播放設備調節音量至所述目標音量值。
[0052]將用戶基于所述當前音量值確定的目標音量值通過所述TCP連接發送給所述播放設備,以指示所述播放設備在接收到所述目標音量值后調整音量至所述目標音量值。
[0053]播放設備循環從該TCP連接中讀取設定字節的數據,每讀到設定字節的數據,就相當于收到一個目標音量值,播放設備便根據該目標音量值設置一次音量。其中,所述設定字節優選為一個字節。
[0054]在這里播放設備并不需要考慮消息亂序的情況,因為TCP協議可以保證消息是順序傳送給應用層的。
[0055]本實施例的技術方案,通過與播放設備之間建立TCP連接,獲取所述播放設備的當前音量值并顯示,禁用所述TCP連接中的Nagle算法,將所述目標音量值通過所述TCP連接發送給所述播放設備,不需要建立多個線程,減小了音量值傳輸過程中占用的網絡帶寬,而且通過禁用TCP連接中的Nagle算法,可以將TCP緩存區中數據量小的目標音量值直接發送給播放設備,從而避免了數據達到一定數量時再發送而產生的不及時發送的問題。
[0056]實施例四
[0057]圖4是本發明實施例四提供的一種調節播放設備音量的方法的流程圖,本實施例是在上述實施例的基礎上的一個優選實例,該方法具體包括如下步驟:
[0058]步驟410,控制終端與播放設備之間建立一條TCP連接;
[0059]通過控制終端與播放設備之間建立的TCP連接,來傳輸音量值。
[0060]步驟420,控制終端獲取所述播放設備的當前音量值并顯示;
[0061]步驟430,控制終端獲取用戶基于所述當前音量值確定的目標音量值;
[0062]用戶基于所述當前音量值及播放設備根據所述當前音量值對音樂的播放,可以確定對音量進行調整的方向,確定目標音量值。由于音量值一般來說在0-100這個區間內,所以可以用I個字節來存儲目標音量值。
[0063]步驟440,控制終端將所述目標音量值通過所述TCP連接發送給所述播放設備設備;
[0064]TCP連接中的socket進行數據發送時,為了解決小封包的問題,通常會自動使用Nagle算法,這種算法使得tcp緩存區中數據達到一定數量時,才會發送到網絡中。這里為了能夠快速的將I個字節的音量值發送到網絡中,所以在進行數據發送時禁用Nagle算法。
[0065]步驟450,播放設備從所述TCP連接中讀取目標音量值;
[0066]播放設備循環從所述TCP連接中I個字節I個字節的讀取數據,每讀到I個字節的數據,就相當于收到一個目標音量值,播放設備便設置一次音量。
[0067]在這里播放設備并不需要考慮消息亂序的情況,因為TCP協議可以保證消息是順序傳送給應用層的,從而保證消息順序傳輸給播放設備。
[0068]步驟460,控制終端檢測到設定時間內沒有通過所述TCP連接發送數據時,將該TCP連接關閉。
[0069]其中,所述設定時間可以為2秒。
[0070]本實施例的技術方案,通過控制終端與播放設備之間建立一條TCP連接,獲取所述播放設備的當前音量值并顯示,獲取用戶基于所述當前音量值確定的目標音量值,將所述目標音量值通過所述TCP連接發送給所述播放設備設備,播放設備從所述TCP連接中讀取目標音量值,控制終端檢測到設定時間內沒有用所述TCP連接發送數據時,便將該TCP連接關閉。從而在傳輸音量值時不需要建立多個線程,減小了音量值傳輸過程中占用的網絡帶寬,而且在設定時間內沒有通過所述TCP連接發送數據時關閉所述TCP連接,可以節省系統資源。
[0071 ]實施例五
[0072]圖5是本發明實施例五提供的一種調節播放設備音量的裝置的結構示意圖,如圖5所示,本實施例所述的調節播放設備音量的裝置包括:連接建立模塊510、音量獲取模塊520和音量發送模塊530。
[0073]其中,連接建立模塊510用于與播放設備之間建立音量傳輸連接;
[0074]音量獲取模塊520用于獲取所述播放設備的當前音量值并顯示;
[0075]音量發送模塊530用于將用戶基于所述當前音量值確定的目標音量值通過所述音量傳輸連接發送給所述播放設備,以指示所述播放設備調節音量至所述目標音量值。
[0076]其中,所述目標音量值優選占用設定字節。
[0077]優選的,該調節播放設備音量的裝置還包括:
[0078]連接關閉模塊,用于在將用戶基于所述當前音量值確定的目標音量值通過所述音量傳輸連接發送給所述播放設備之后,關閉所述音量傳輸連接。
[0079]優選的,所述連接關閉模塊具體用于:
[0080]當檢測到設定時間內沒有通過所述音量傳輸連接傳輸數據時,關閉所述音量傳輸連接。
[0081 ]優選的,所述音量傳輸連接為傳輸控制協議TCP連接;
[0082I相應地,所述音量發送模塊包括:
[0083]禁用單元,用于禁用所述TCP連接中的Nagle算法;
[0084]音量發送單元,用于將所述目標音量值通過所述TCP連接發送給所述播放設備,以指示所述播放設備調節音量至所述目標音量值。
[0085]本發明實施例還提供了一種控制終端,該控制終端集成了本發明任一實施例所述的調節播放設備音量的裝置。
[0086]上述產品可執行本發明任意實施例所提供的方法,具備執行方法相應的功能模塊和有益效果。
[0087]注意,上述僅為本發明的較佳實施例及所運用技術原理。本領域技術人員會理解,本發明不限于這里所述的特定實施例,對本領域技術人員來說能夠進行各種明顯的變化、重新調整和替代而不會脫離本發明的保護范圍。因此,雖然通過以上實施例對本發明進行了較為詳細的說明,但是本發明不僅僅限于以上實施例,在不脫離本發明構思的情況下,還可以包括更多其他等效實施例,而本發明的范圍由所附的權利要求范圍決定。
【主權項】
1.一種調節播放設備音量的方法,其特征在于,所述方法包括: 與播放設備之間建立音量傳輸連接; 獲取所述播放設備的當前音量值并顯示; 將用戶基于所述當前音量值確定的目標音量值通過所述音量傳輸連接發送給所述播放設備,以指示所述播放設備調節音量至所述目標音量值。2.根據權利要求1所述的方法,其特征在于,所述目標音量值占用設定字節。3.根據權利要求1所述的方法,其特征在于,在將用戶基于所述當前音量值確定的目標音量值通過所述音量傳輸連接發送給所述播放設備之后,還包括: 關閉所述音量傳輸連接。4.根據權利要求3所述的方法,其特征在于,關閉所述音量傳輸連接包括: 當檢測到設定時間內沒有通過所述音量傳輸連接傳輸數據時,關閉所述音量傳輸連接。5.根據權利要求1-4任一所述的方法,其特征在于,所述音量傳輸連接為傳輸控制協議TCP連接; 相應地,將用戶基于所述當前音量值確定的目標音量值通過所述音量傳輸連接發送給所述播放設備,以指示所述播放設備調節音量至所述目標音量值包括: 禁用所述TCP連接中的Nagle算法; 將所述目標音量值通過所述TCP連接發送給所述播放設備,以指示所述播放設備調節音量至所述目標音量值。6.一種調節播放設備音量的裝置,其特征在于,所述裝置包括: 連接建立模塊,用于與播放設備之間建立音量傳輸連接; 音量獲取模塊,用于獲取所述播放設備的當前音量值并顯示; 音量發送模塊,用于將用戶基于所述當前音量值確定的目標音量值通過所述音量傳輸連接發送給所述播放設備,以指示所述播放設備調節音量至所述目標音量值。7.根據權利要求6所述的裝置,其特征在于,所述目標音量值占用設定字節。8.根據權利要求6所述的裝置,其特征在于,還包括: 連接關閉模塊,用于在將用戶基于所述當前音量值確定的目標音量值通過所述音量傳輸連接發送給所述播放設備之后,關閉所述音量傳輸連接。9.根據權利要求8所述的裝置,其特征在于,所述連接關閉模塊具體用于: 當檢測到設定時間內沒有通過所述音量傳輸連接傳輸數據時,關閉所述音量傳輸連接。10.根據權利要求6-9任一所述的裝置,其特征在于,所述音量傳輸連接為傳輸控制協議TCP連接; 相應地,所述音量發送模塊包括: 禁用單元,用于禁用所述TCP連接中的Nagle算法; 音量發送單元,用于將所述目標音量值通過所述TCP連接發送給所述播放設備,以指示所述播放設備調節音量至所述目標音量值。11.一種控制終端,其特征在于,該控制終端集成了如權利要求6-10任一所述的調節播放設備音量的裝置。
【文檔編號】G11B20/10GK105895130SQ201610201177
【公開日】2016年8月24日
【申請日】2016年3月31日
【發明人】龔敏
【申請人】廣東歐珀移動通信有限公司