智能音樂播放控制系統(tǒng)及其控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及音樂播放控制技術(shù)領(lǐng)域,特別是涉及一種智能音樂播放控制系統(tǒng)及其控制方法。
【背景技術(shù)】
[0002]在互聯(lián)網(wǎng)的廣泛應(yīng)用和通訊技術(shù)進步的共同影響下,智能家庭網(wǎng)絡(luò)技術(shù)正在興起,主要體現(xiàn)在信息設(shè)備的智能化和網(wǎng)絡(luò)化方面。智能家庭網(wǎng)絡(luò)是指在家庭內(nèi)部各種信息終端的自動發(fā)現(xiàn)、智能共享和協(xié)同服務(wù)。
[0003]傳統(tǒng)的音樂播放控制系統(tǒng)包括播放控制裝置和播音裝置,播放控制裝置接收音頻文件并進行存儲,并根據(jù)接收的控制指令控制播音裝置播放音樂。播放控制裝置的顯示器顯示歌曲列表,用戶通過播放控制裝置的按鍵進行歌曲播放、暫停、快進、后退等操作。由于在播放音樂時,需要通過放置在固定位置的播放控制裝置進行控制,傳統(tǒng)的音樂播放控制系統(tǒng)存在操作不便的缺點。
【發(fā)明內(nèi)容】
[0004]基于此,有必要針對上述問題,提供一種便于操作的智能音樂播放控制系統(tǒng)及其控制方法。
[0005]一種智能音樂播放控制系統(tǒng),包括移動終端、無線音樂路由器和音箱,所述無線音樂路由器連接所述音箱,
[0006]所述移動終端用于發(fā)送播放信號至所述無線音樂路由器,根據(jù)接收的播放時間信號顯示對應(yīng)的播放進度條;還用于發(fā)送控制信號至所述無線音樂路由器;
[0007]所述無線音樂路由器可用于在接收到所述播放信號后從所述移動終端下載對應(yīng)的音頻文件,并根據(jù)所述音頻文件得到音頻數(shù)據(jù),以及根據(jù)所述音頻數(shù)據(jù)控制所述音箱進行音樂播放;還用于獲取當(dāng)前播放時間,根據(jù)所述當(dāng)前播放時間生成所述播放時間信號并發(fā)送至所述移動終端,以及根據(jù)所述控制信號進行音樂播放調(diào)節(jié)控制。
[0008]一種智能音樂播放控制系統(tǒng)的控制方法,包括以下步驟:
[0009]移動終端發(fā)送播放信號至無線音樂路由器;
[0010]所述無線音樂路由器在接收到所述播放信號后從所述移動終端下載對應(yīng)的音頻文件,并根據(jù)所述音頻文件得到音頻數(shù)據(jù),以及根據(jù)所述音頻數(shù)據(jù)控制音箱進行音樂播放;
[0011]所述無線音樂路由器獲取當(dāng)前播放時間,根據(jù)所述當(dāng)前播放時間生成所述播放時間信號并發(fā)送至所述移動終端;
[0012]所述移動終端根據(jù)接收的播放時間信號顯示對應(yīng)的播放進度條,以及發(fā)送控制信號至所述無線音樂路由器;
[0013]所述無線音樂路由器根據(jù)所述控制信號進行音樂播放調(diào)節(jié)控制。
[0014]上述智能音樂播放控制系統(tǒng)及其控制方法,移動終端發(fā)送播放信號至無線音樂路由器。無線音樂路由器在接收到播放信號后可從移動終端下載對應(yīng)的音頻文件,并根據(jù)音頻文件得到音頻數(shù)據(jù),以及根據(jù)音頻數(shù)據(jù)控制音箱進行音樂播放。無線音樂路由器獲取當(dāng)前播放時間,根據(jù)當(dāng)前播放時間生成所述播放時間信號并發(fā)送至移動終端。移動終端根據(jù)接收的播放時間信號顯示對應(yīng)的播放進度條,以及發(fā)送控制信號至無線音樂路由器。無線音樂路由器根據(jù)控制信號進行音樂播放調(diào)節(jié)控制。無線音樂路由器在接收到播放信號后自動從移動終端下載音頻文件并進行處理后控制音箱進行音樂播放,同時根據(jù)當(dāng)前播放時間控制移動終端的播放進度條,實現(xiàn)音樂同步顯示;以及根據(jù)移動終端發(fā)送的控制信號進行音樂播放調(diào)節(jié)控制。通過移動終端可實現(xiàn)音樂播放和調(diào)節(jié)控制,與傳統(tǒng)的音樂播放控制系統(tǒng)相比,提高了操作便利性。
【附圖說明】
[0015]圖1為一實施例中智能音樂播放控制系統(tǒng)的結(jié)構(gòu)圖;
[0016]圖2為一實施例中無線音樂路由器的結(jié)構(gòu)圖;
[0017]圖3和圖4為一實施例中中央處理模塊的原理圖;
[0018]圖5為一實施例中無線通信模塊的原理圖;
[0019]圖6、圖7和圖8為一實施例中音頻解碼模塊的原理圖;
[0020]圖9為一實施例中電源模塊的原理圖;
[0021]圖10為另一實施例中智能音樂播放控制系統(tǒng)的結(jié)構(gòu)圖;
[0022]圖11為一實施例中智能音樂播放控制系統(tǒng)的控制方法的流程圖。
【具體實施方式】
[0023]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明的【具體實施方式】做詳細的說明。在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明。但是本發(fā)明能夠以很多不同于在此描述的其它方式來實施,本領(lǐng)域技術(shù)人員可以在不違背本發(fā)明內(nèi)涵的情況下做類似改進,因此本發(fā)明不受下面公開的具體實施例的限制。
[0024]除非另有定義,本文所使用的所有的技術(shù)和科學(xué)術(shù)語與屬于本發(fā)明的技術(shù)領(lǐng)域的技術(shù)人員通常理解的含義相同。本文中在本發(fā)明的說明書中所使用的術(shù)語只是為了描述具體的實施例的目的,不是旨在于限制本發(fā)明。
[0025]一種智能音樂播放控制系統(tǒng),如圖1所示,包括移動終端110、無線音樂路由器120和音箱130,無線音樂路由器120連接音箱130。
[0026]移動終端110用于發(fā)送播放信號至無線音樂路由器120,根據(jù)接收的播放時間信號顯示對應(yīng)的播放進度條;還用于發(fā)送控制信號至無線音樂路由器120。
[0027]無線音樂路由器120可用于在接收到播放信號后從移動終端110下載對應(yīng)的音頻文件,并根據(jù)音頻文件得到音頻數(shù)據(jù),以及根據(jù)音頻數(shù)據(jù)控制音箱130進行音樂播放;還用于獲取當(dāng)前播放時間,根據(jù)當(dāng)前播放時間生成播放時間信號并發(fā)送至移動終端110,以及根據(jù)控制信號進行音樂播放調(diào)節(jié)控制。
[0028]移動終端110具體可以是智能手機、IPad等手持移動設(shè)備,主要為用戶提供操作界面,接收用戶的操作指令并發(fā)送相應(yīng)的信號至無線音樂路由器120。移動終端110與無線音樂路由器120之間可以是通過藍牙、WIFI等方式進行無線通信。本實施例中基于DLNA(DIGITAL LIVING NETWORK ALLIANCE,數(shù)字生活網(wǎng)絡(luò)聯(lián)盟協(xié)議)標準,在無線音樂路由器 120 移植Platinum UPnP (Universal Plug and Play,通用即插即用)庫和 madplay 播放器作為DLNA/UPnP設(shè)備端,利用移動終端110的KuGou等播放軟件作為DLNA/UPnP控制端,移動終端110通過WIFI與無線音樂路由器120進行數(shù)據(jù)通信,實現(xiàn)音樂無線播放和控制。
[0029]Platinum UPnP庫的代碼重構(gòu)是在開源Platinum UPnP SDK的基礎(chǔ)上,通過解讀和分析DLNA技術(shù)相關(guān)標準,獲取移動終端110傳輸?shù)目刂菩畔?,并以參?shù)的形式傳遞到madp I ay播放器,實現(xiàn)播放、暫停、上/下一曲、快進等功能。因為傳統(tǒng)的madp I ay播放器只具備播放本地音頻文件的功能,不能從手機端遠程下載音頻文件并播放,需要對它進行功能擴展。本實施例中利用curl庫,通過在madplay主體函數(shù)player, c中加入curl遠程下載模塊,實現(xiàn)madplay播放器從手機端遠程下載音頻文件功能。Platinum UPnP庫和madplay播放器之間的信息交互,實現(xiàn)音樂實時播放時間與移動終端110的音樂播放器界面進度條顯示時間的同步和一致性。
[0030]具體地,以移動終端110為智能手機為例,用戶通過智能手機中的KuGou播放軟件查看存儲的音樂播放清單,通過點擊歌曲使智能手機生成相應(yīng)的播放信號并發(fā)送至無線音樂路由器120。播放信號具體可包括移動終端110中音頻文件的URL地址等。無線音樂路由器120根據(jù)接收的播放信號,從移動終端110下載音頻文件并進行解碼,然后控制音箱130進行音樂播放??梢岳斫?,在其他實施例中,也可以是預(yù)先下載歌曲并存儲在無線音樂路由器120,無線音樂路由器120根據(jù)移動終端110發(fā)送的播放信號直接從預(yù)存的歌曲中選擇對應(yīng)的音頻文件進行處理,并控制音箱130進行音樂播放。
[0031]在進行音樂播放時,無線音樂路由器120還獲取當(dāng)前播放時間,根據(jù)當(dāng)前播放時間生成播放時間信號并發(fā)送至移動終端110。移動終端110根據(jù)接收的播放時間信號顯示對應(yīng)的播放進度條,實現(xiàn)音樂同步顯示。移動終端110還可發(fā)送控制信號至無線音樂路由器120,無線音樂路由器120根據(jù)控制信號進行音樂播放調(diào)節(jié)控制,如進行播放、暫停、上/下一曲、快進等功能控制。
[0032]在其中一個實施例中,無線音樂路由器120根據(jù)接收的信號進行相應(yīng)操作,具體通過在Platinum UPnpP SDK的Media Render媒體播放模塊上編寫的獲取移動終端110控制信息和參數(shù)信息函數(shù)GetStateVariableValue O進行。其中主要涉及的數(shù)據(jù)結(jié)構(gòu)如下:
[0033]typedef struct StateVariableValue{
[0034]NPT_String metadata ;
[0035]NPT_String uri ;
[0036]NPT_String currenturi ;<