安裝有目標(biāo)應(yīng)用程序APP,包括以下步驟:
[0072]S201、控制終端通過目標(biāo)APP向節(jié)點播放設(shè)備發(fā)送組網(wǎng)指令,以便于節(jié)點播放設(shè)備響應(yīng)所述組網(wǎng)指令,與至少一個從播放設(shè)備建立連接。
[0073]需要說明的是,該多媒體播放系統(tǒng)中的播放設(shè)備之間建立連接后,可組成一個自組織網(wǎng)絡(luò),如無線網(wǎng)格mesh網(wǎng)絡(luò)等。
[0074]其中,該節(jié)點播放設(shè)備為該自組織網(wǎng)絡(luò)中負(fù)責(zé)與該控制終端進行數(shù)據(jù)交互的設(shè)備,即該節(jié)點播放設(shè)備可接收該控制終端發(fā)送的控制指令(如分組控制、播放控制等),并將該控制指令廣播給該自組織網(wǎng)絡(luò)中的其它播放設(shè)備,從而實現(xiàn)對該自組織網(wǎng)絡(luò)中所有播放設(shè)備的控制,同時該節(jié)點播放設(shè)備也可將該自組織網(wǎng)絡(luò)中各個播放設(shè)備的標(biāo)識信息、播放參數(shù)等數(shù)據(jù)上報給該控制終端。
[0075]其中,該目標(biāo)APP為專用于控制該多媒體播放系統(tǒng)的應(yīng)用軟件,可通過該目標(biāo)APP設(shè)置該多媒體播放系統(tǒng)中各個播放設(shè)備的播放參數(shù),該播放參數(shù)具體可包括歌單列表、音量、音效和聲道組合等,以及對該多媒體播放系統(tǒng)中各個播放設(shè)備進行分組,如一個家庭多媒體播放系統(tǒng)可包括“客廳”、“臥室”、“書房”、“健身房”和“廚房”五個播放組,該第一播放組可為該五個播放組中的任一個,其它播放組分別應(yīng)包括一個主播放設(shè)備和至少一個從播放設(shè)備,每個播放組中的主播放設(shè)備負(fù)責(zé)與該節(jié)點播放設(shè)備進行數(shù)據(jù)交互,如接收節(jié)點播放設(shè)備廣播的來自控制終端的控制指令等。
[0076]需要指出的是,該目標(biāo)APP可安裝在多個控制終端上,即登錄相同或不同的賬號后可實現(xiàn)多個控制終端對該多媒體播放系統(tǒng)的同步控制。
[0077]在一些可行的實施方式中,該播放指令還可包含該目標(biāo)APP當(dāng)前登錄的賬號信息。
[0078]具體的,該控制終端與該節(jié)點播放設(shè)備可通過無線保真W1-F1、藍(lán)牙、紅外等通信方式建立連接,在用戶打開該控制終端上安裝的該目標(biāo)APP并登錄賬號后,該控制終端可根據(jù)用戶的操作通過該目標(biāo)APP向該節(jié)點播放設(shè)備發(fā)送組網(wǎng)指令,使得該節(jié)點播放設(shè)備接收到該組網(wǎng)指令后,與播放組中的至少一個從播放設(shè)備建立連接。
[0079]S202、所述控制終端通過所述目標(biāo)APP向所述節(jié)點播放設(shè)備發(fā)送播放指令,所述播放指令包含所述節(jié)點播放設(shè)備的設(shè)備標(biāo)識和目標(biāo)音頻文件的描述信息,以便于所述節(jié)點播放設(shè)備根據(jù)所述目標(biāo)音頻文件的描述信息,播放所述目標(biāo)音頻文件,并對播放成功的音頻文件進行計數(shù),當(dāng)計數(shù)值等于預(yù)設(shè)第一數(shù)值M且自身處于空閑狀態(tài)時,將最近播放的預(yù)設(shè)第二數(shù)值N個音頻文件的描述信息保存在播放信息數(shù)據(jù)庫中。
[0080]其中,該N大于或等于該M,該目標(biāo)音頻文件包含至少一個音頻文件,該空閑狀態(tài)包括停止?fàn)顟B(tài)和待機狀態(tài)中的一種或多種,停止?fàn)顟B(tài)可為播放引擎關(guān)閉的狀態(tài)。
[0081]在一些可行的實施方式中,該多媒體播放系統(tǒng)中的各個播放設(shè)備組網(wǎng)完成后,可由該節(jié)點播放設(shè)備向該控制終端返回組網(wǎng)完畢的提示。
[0082]具體的,該控制終端接收到該節(jié)點播放設(shè)備返回的組網(wǎng)完畢提示時,通過該目標(biāo)APP向該節(jié)點播放設(shè)備發(fā)送播放指令,該播放指令包含節(jié)點播放設(shè)備的設(shè)備標(biāo)識和目標(biāo)音頻文件的描述信息,使得該節(jié)點播放設(shè)備對該目標(biāo)APP當(dāng)前登錄的賬號信息(如用戶名)校驗通過后,獲取該播放指令包含的目標(biāo)音頻文件的描述信息(如名稱、歌手、所屬專輯等),從資源服務(wù)器中下載與該描述信息匹配的目標(biāo)音頻文件,并按照預(yù)設(shè)的播放順序(如順序播放、隨機播放、列表循環(huán)等)播放該目標(biāo)音頻文件包含的音頻文件,并對播放成功的音頻文件進行計數(shù),當(dāng)計數(shù)值等于預(yù)設(shè)第一數(shù)值M且該節(jié)點播放設(shè)備處于空閑狀態(tài)時,該節(jié)點播放設(shè)備將最近播放的預(yù)設(shè)第二數(shù)值N個音頻文件的描述信息保存在播放信息數(shù)據(jù)庫中。
[0083]進一步的,該節(jié)點播放設(shè)備可同時將該目標(biāo)APP當(dāng)前登錄的賬號信息保存在播放信息數(shù)據(jù)庫中,以區(qū)分不同賬號分別對應(yīng)的最近播放的音頻文件描述信息。
[0084]在一些可行的實施方式中,若根據(jù)該目標(biāo)音頻文件的描述信息,該節(jié)點播放設(shè)備確定本地存儲有該目標(biāo)音頻文件,則該節(jié)點播放設(shè)備直接從本地存儲的資源中播放該目標(biāo)音頻文件。
[0085]在一些可行的實施方式中,該目標(biāo)音頻文件也可為該控制終端存儲并推送的音頻資源,對于該目標(biāo)音頻文件的來源本發(fā)明實施例不做限定。
[0086]需要說明的是,一個音頻文件播放成功可包括:該音頻文件開始播放、該音頻文件播放的時長大于或等于預(yù)設(shè)時長(如15秒)、該音頻文件播放完畢中的一種或多種。
[0087]在一些可行的實施方式中,其它播放組可分別包括一個主播放設(shè)備和至少一個從播放設(shè)備,
[0088]其中,該主播放設(shè)備為該播放組中負(fù)責(zé)與該節(jié)點播放設(shè)備進行數(shù)據(jù)交互的設(shè)備,同時也是向該播放組中的至少一個從播放設(shè)備廣播來自該控制終端的控制指令的設(shè)備。
[0089]具體實現(xiàn)中,控制終端通過該目標(biāo)APP向該節(jié)點播放設(shè)備發(fā)送播放指令,該節(jié)點播放設(shè)備接收到該播放指令時,可向該主播放設(shè)備廣播該播放指令,該播放指令可包含該目標(biāo)音頻文件的描述信息,也可包含其它音頻文件的描述信息,從而該主播放設(shè)備開始播放該目標(biāo)音頻文件或者其它音頻文件,并對播放成功的音頻文件進行計數(shù),在計數(shù)值等于預(yù)設(shè)第一數(shù)值M(或預(yù)設(shè)的其它值)時,該主播放設(shè)備判斷自身是否處于空閑狀態(tài),并在判斷出自身處于空閑狀態(tài)時,將最近播放的預(yù)設(shè)第二數(shù)值N(或預(yù)設(shè)的其它值)個音頻文件的描述信息保存在自身的播放信息數(shù)據(jù)庫中。
[0090]本發(fā)明實施例中,控制終端通過目標(biāo)APP向節(jié)點播放設(shè)備發(fā)送組網(wǎng)指令,以便于該節(jié)點播放設(shè)備響應(yīng)該組網(wǎng)指令,與至少一個從播放設(shè)備建立連接;該控制終端還通過該目標(biāo)APP向該節(jié)點播放設(shè)備發(fā)送播放指令,該播放指令包含該節(jié)點播放設(shè)備的設(shè)備標(biāo)識和目標(biāo)音頻文件的描述信息,以便于該節(jié)點播放設(shè)備根據(jù)目標(biāo)音頻文件的描述信息,播放該目標(biāo)音頻文件,并對播放成功的音頻文件進行計數(shù),當(dāng)計數(shù)值等于預(yù)設(shè)第一數(shù)值M且自身處于空閑狀態(tài)時,將最近播放的預(yù)設(shè)第二數(shù)值N個音頻文件的描述信息保存在播放信息數(shù)據(jù)庫中,可以減少存儲最近播放信息時對數(shù)據(jù)庫讀寫的頻率,從而延長存儲設(shè)備的壽命,提高播放效率,進而增強用戶的播放體驗。
[0091]請參閱圖3,為本發(fā)明實施例提供的一種播放終端的一實施例結(jié)構(gòu)示意圖。本實施例中所描述的播放終端,應(yīng)用于多媒體播放系統(tǒng)中,所述多媒體播放系統(tǒng)包括控制終端和至少一個播放組,其中一個播放組包括所述播放終端和至少一個從播放設(shè)備,所述控制終端上安裝有目標(biāo)應(yīng)用程序APP,所述播放終端包括:接收模塊301、播放模塊302、廣播模塊303、計數(shù)模塊304、判斷模塊305和保存模塊306,其中:
[0092]接收模塊301,用于接收控制終端通過目標(biāo)APP發(fā)送的播放指令,所述播放指令包含所述節(jié)點播放設(shè)備的設(shè)備標(biāo)識和目標(biāo)音頻文件的描述信息。
[0093]其中,該目標(biāo)音頻文件包含至少一個音頻文件。
[0094]具體的,該播放終端與該控制終端可通過無線保真W1-F1、藍(lán)牙、紅外等通信方式建立連接,在用戶打開該控制終端上安裝的該目標(biāo)APP并登錄賬號后,該控制終端可根據(jù)用戶的操作通過該目標(biāo)APP向該播放終端發(fā)送播放指令,接收模塊301接收到該控制終端發(fā)送的該播放指令后,可判斷該播放指令包含的設(shè)備標(biāo)識是否為該播放終端的設(shè)備標(biāo)識,并對該賬號信息進行校驗。
[0095]播放模塊302,用于響應(yīng)所述播放指令,根據(jù)所述目標(biāo)音頻文件的描述信息播放所述目標(biāo)音頻文件;
[0096]廣播模塊303,用于向所述至少一個從播放設(shè)備廣播所述播放指令,以便于所述至少一個從播放設(shè)備根據(jù)所述目標(biāo)音頻文件的描述信息,同步播放所述目標(biāo)音頻文件。
[0097]具體的,接收模塊301對該目標(biāo)APP當(dāng)前登錄的賬號信息(如用戶名)校驗通過后,由播放模塊302獲取該播放指令包含的目標(biāo)音頻文件的描述信息(如名稱、歌手、所屬專輯等),從資源服務(wù)器中下載與該描述信息匹配的目標(biāo)音頻文件,并按照預(yù)設(shè)的播放順序(如順序播放、隨機播放、列表循環(huán)等)播放該目標(biāo)音頻文件包含的音頻文件。
[0098]在一些可行的實施方式中,若根據(jù)該目標(biāo)音頻文件的描述信息,播放模塊302確定本地存儲有該目標(biāo)音頻文件,則播放模塊302直接從本地存儲的資源中播放該目標(biāo)音頻文件。
[0099]在一些可行的實施方式中,該目標(biāo)音頻文件也可為該控制終端存儲并推送的音頻資源,對于該目標(biāo)音頻文件的來源本發(fā)明實施例不做限定。
[0100]計數(shù)模塊304,用于對播放成功的音頻文件進行計數(shù);
[0101]判斷模塊305,用于在所述計數(shù)模塊的計數(shù)值等于預(yù)設(shè)第一數(shù)值M時,判斷所述播放終端是否處于空閑狀態(tài)。
[0102]其中,該空閑狀態(tài)包括停止