[0049]需要指出的是,該目標(biāo)APP可安裝在多個(gè)控制終端上,即登錄相同或不同的賬號(hào)后可實(shí)現(xiàn)多個(gè)控制終端對(duì)該多媒體播放系統(tǒng)的同步控制。
[0050]具體的,該節(jié)點(diǎn)播放設(shè)備和該控制終端可連接至同一個(gè)無線訪問接入點(diǎn)(英文全稱:Wireless Access Point,英文簡(jiǎn)稱:AP),如無線保真W1-Fi熱點(diǎn)等,在用戶打開該控制終端上安裝的該目標(biāo)APP并登錄賬號(hào)后,該控制終端會(huì)向該節(jié)點(diǎn)播放設(shè)備發(fā)送連接請(qǐng)求,該連接請(qǐng)求包含該目標(biāo)APP當(dāng)前登錄的賬號(hào)信息,該節(jié)點(diǎn)播放設(shè)備接收到該控制終端發(fā)送的連接請(qǐng)求后,對(duì)該目標(biāo)APP當(dāng)前登錄的賬號(hào)信息進(jìn)行校驗(yàn)。
[0051]在一些可行的實(shí)施方式中,該節(jié)點(diǎn)播放設(shè)備也可接收該控制終端通過藍(lán)牙、紅外等通信方式發(fā)送的連接請(qǐng)求,對(duì)于該節(jié)點(diǎn)播放設(shè)備與該控制終端的具體連接方式,本發(fā)明實(shí)施例不做限定。
[0052]S102、所述節(jié)點(diǎn)播放設(shè)備響應(yīng)所述連接請(qǐng)求,與所述控制終端建立連接,并檢測(cè)與所述控制終端的連接狀態(tài)。
[0053]具體的,該節(jié)點(diǎn)播放設(shè)備對(duì)該目標(biāo)APP當(dāng)前登錄的賬號(hào)信息(如用戶名)校驗(yàn)通過后,即可與該控制終端建立連接。
[0054]進(jìn)一步的,該節(jié)點(diǎn)播放設(shè)備可實(shí)時(shí)或周期性地檢測(cè)與該控制終端上目標(biāo)APP的連接狀態(tài),如檢測(cè)與該目標(biāo)APP之間的心跳包是否超時(shí)等。
[0055]其中,心跳包是指客戶端和服務(wù)器之間定時(shí)通知對(duì)方自身狀態(tài)的一個(gè)自定義的命令字,按照一定的時(shí)間間隔發(fā)送,類似于心跳。本發(fā)明實(shí)施例中心跳包是指該節(jié)點(diǎn)播放設(shè)備與該控制終端上目標(biāo)APP之間用來定時(shí)通知對(duì)方自身狀態(tài)的一個(gè)自定義命令字。
[0056]S103、當(dāng)所述節(jié)點(diǎn)播放設(shè)備檢測(cè)到與所述控制終端斷開連接時(shí),或者,所述節(jié)點(diǎn)播放設(shè)備接收到所述控制終端發(fā)送的目標(biāo)通知時(shí),所述節(jié)點(diǎn)播放設(shè)備將最近播放的M個(gè)音頻文件的描述信息和所述賬號(hào)信息保存在第一播放信息數(shù)據(jù)庫(kù)中。
[0057]其中,該節(jié)點(diǎn)播放設(shè)備與該控制終端斷開連接具體包括:該目標(biāo)APP登錄的賬號(hào)退出,或者,該目標(biāo)APP與該節(jié)點(diǎn)播放設(shè)備之間的心跳包超時(shí);該目標(biāo)通知是由該控制終端在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到針對(duì)該目標(biāo)APP輸入的操作指令時(shí)發(fā)出的。
[0058]進(jìn)一步的,該目標(biāo)APP登錄的賬號(hào)退出,包括:該目標(biāo)APP在不同控制終端登錄的所有賬號(hào)同時(shí)退出,或者,該目標(biāo)APP在不同控制終端上登錄的多個(gè)賬號(hào)中有至少一個(gè)賬號(hào)退出。
[0059]需要說明的是,該目標(biāo)APP在不同控制終端上登錄的多個(gè)賬號(hào)中有一個(gè)或者多個(gè)賬號(hào)退出時(shí),該節(jié)點(diǎn)播放設(shè)備可只將退出賬號(hào)分別對(duì)應(yīng)的最近播放的M個(gè)音頻文件的描述信息和賬號(hào)信息保存在第一播放信息數(shù)據(jù)庫(kù)中,也可將當(dāng)前登錄的所有賬號(hào)分別對(duì)應(yīng)的最近播放的M個(gè)音頻文件的描述信息和賬號(hào)信息保存在第一播放信息數(shù)據(jù)庫(kù)中,本發(fā)明實(shí)施例不做限定。
[0060]進(jìn)一步的,該目標(biāo)APP與該節(jié)點(diǎn)播放設(shè)備之間的心跳包超時(shí),包括:該控制終端進(jìn)入滅屏狀態(tài)導(dǎo)致網(wǎng)絡(luò)連接暫時(shí)中斷,或者,該控制終端在正常使用時(shí)網(wǎng)絡(luò)連接突然中斷,或者,該控制終端在正常使用時(shí)與該節(jié)點(diǎn)播放設(shè)備的連接異常(如誤碼率較高、數(shù)據(jù)校驗(yàn)失敗等)。
[0061]進(jìn)一步的,該控制終端在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到針對(duì)該目標(biāo)APP輸入的操作指令,包括:用戶在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未對(duì)該目標(biāo)APP做出任何操作。
[0062]具體的,該節(jié)點(diǎn)播放設(shè)備可設(shè)置一個(gè)計(jì)數(shù)器,每有一個(gè)音頻文件播放成功,即把該計(jì)數(shù)器加I,M的值可為當(dāng)該節(jié)點(diǎn)播放設(shè)備檢測(cè)到與該控制終端斷開連接時(shí),或者,該節(jié)點(diǎn)播放設(shè)備接收到該控制終端發(fā)送的目標(biāo)通知時(shí),計(jì)數(shù)器的計(jì)數(shù)值,即在該目標(biāo)APP當(dāng)前登錄的多個(gè)賬號(hào)中有賬號(hào)退出,或者,該目標(biāo)APP與該節(jié)點(diǎn)播放設(shè)備之間的心跳包超時(shí),或者,該控制終端在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到針對(duì)該目標(biāo)APP輸入的操作指令時(shí),該節(jié)點(diǎn)播放設(shè)備會(huì)將最近播放的M個(gè)音頻文件的描述信息和退出賬號(hào)的賬號(hào)信息保存在第一播放信息數(shù)據(jù)庫(kù)中。
[0063]需要說明的是,該第一播放信息數(shù)據(jù)庫(kù)用于記錄、存儲(chǔ)該第一播放組中各個(gè)播放設(shè)備的歷史播放記錄(如最近播放的音頻文件的描述信息等)以及播放參數(shù)的設(shè)置等,且該第一播放信息數(shù)據(jù)庫(kù)可位于該節(jié)點(diǎn)播放設(shè)備的內(nèi)置存儲(chǔ)空間中,也可位于一外置存儲(chǔ)設(shè)備中,本發(fā)明實(shí)施例不做限定。
[0064]本發(fā)明實(shí)施例中,節(jié)點(diǎn)播放設(shè)備接收控制終端通過目標(biāo)APP發(fā)送的連接請(qǐng)求,該連接請(qǐng)求包含該目標(biāo)APP登錄的賬號(hào)信息;該節(jié)點(diǎn)播放設(shè)備響應(yīng)該連接請(qǐng)求,與該控制終端建立連接,并檢測(cè)與該控制終端的連接狀態(tài);當(dāng)該節(jié)點(diǎn)播放設(shè)備檢測(cè)到與該控制終端斷開連接時(shí),或者,該節(jié)點(diǎn)播放設(shè)備接收到該控制終端發(fā)送的目標(biāo)通知時(shí),該節(jié)點(diǎn)播放設(shè)備將最近播放的M個(gè)音頻文件的描述信息和該賬號(hào)信息保存在第一播放信息數(shù)據(jù)庫(kù)中,可以減少存儲(chǔ)最近播放信息時(shí)對(duì)數(shù)據(jù)庫(kù)讀寫的頻率,從而延長(zhǎng)存儲(chǔ)設(shè)備的壽命,提高播放效率,進(jìn)而增強(qiáng)用戶的播放體驗(yàn)。
[0065]請(qǐng)參閱圖2,為本發(fā)明實(shí)施例提供的一種播放信息保存方法的第二實(shí)施例流程示意圖。本實(shí)施例中所描述的播放信息保存方法,主要是從節(jié)點(diǎn)播放設(shè)備一側(cè)進(jìn)行描述說明的,可應(yīng)用于多媒體播放系統(tǒng)中,所述多媒體播放系統(tǒng)包括控制終端、第一播放組和第二播放組,所述第一播放組包括一個(gè)節(jié)點(diǎn)播放設(shè)備和至少一個(gè)從播放設(shè)備,所述第二播放組包括一個(gè)主播放設(shè)備和至少一個(gè)所述從播放設(shè)備,所述控制終端上安裝有目標(biāo)應(yīng)用程序APP,包括以下步驟:
[0066]S201、節(jié)點(diǎn)播放設(shè)備接收控制終端通過所述目標(biāo)APP發(fā)送的連接請(qǐng)求,所述連接請(qǐng)求包含所述目標(biāo)APP登錄的賬號(hào)信息。
[0067]需要說明的是,該多媒體播放系統(tǒng)中的播放設(shè)備之間建立連接后,可組成一個(gè)自組織網(wǎng)絡(luò),如無線網(wǎng)格mesh網(wǎng)絡(luò)等。
[0068]其中,該節(jié)點(diǎn)播放設(shè)備為該自組織網(wǎng)絡(luò)中負(fù)責(zé)與該控制終端進(jìn)行數(shù)據(jù)交互的設(shè)備,即該節(jié)點(diǎn)播放設(shè)備可接收該控制終端發(fā)送的控制指令(如分組控制、播放控制等),并將該控制指令廣播給該自組織網(wǎng)絡(luò)中的其它播放設(shè)備,從而實(shí)現(xiàn)對(duì)該自組織網(wǎng)絡(luò)中所有播放設(shè)備的控制,同時(shí)該節(jié)點(diǎn)播放設(shè)備也可將該自組織網(wǎng)絡(luò)中各個(gè)播放設(shè)備的標(biāo)識(shí)信息、播放參數(shù)等數(shù)據(jù)上報(bào)給該控制終端。
[0069]其中,該目標(biāo)APP為專用于控制該多媒體播放系統(tǒng)的應(yīng)用軟件,可通過該目標(biāo)APP設(shè)置該多媒體播放系統(tǒng)中各個(gè)播放設(shè)備的播放參數(shù),該播放參數(shù)具體可包括歌單列表、音量、音效和聲道組合等,以及對(duì)該多媒體播放系統(tǒng)中各個(gè)播放設(shè)備進(jìn)行分組,如一個(gè)家庭多媒體播放系統(tǒng)可包括“客廳”、“臥室”、“書房”、“健身房”和“廚房”五個(gè)播放組,該第一播放組可為該五個(gè)播放組中的任一個(gè),其它播放組分別應(yīng)包括一個(gè)主播放設(shè)備和至少一個(gè)從播放設(shè)備,每個(gè)播放組中的主播放設(shè)備負(fù)責(zé)與該節(jié)點(diǎn)播放設(shè)備進(jìn)行數(shù)據(jù)交互,如接收節(jié)點(diǎn)播放設(shè)備廣播的來自控制終端的控制指令等。
[0070]需要指出的是,該目標(biāo)APP可安裝在多個(gè)控制終端上,即登錄相同或不同的賬號(hào)后可實(shí)現(xiàn)多個(gè)控制終端對(duì)該多媒體播放系統(tǒng)的同步控制。
[0071]具體的,該節(jié)點(diǎn)播放設(shè)備和該控制終端可連接至同一個(gè)無線訪問接入點(diǎn)(英文全稱:Wireless Access Point,英文簡(jiǎn)稱:AP),如無線保真W1-Fi熱點(diǎn)等,在用戶打開該控制終端上安裝的該目標(biāo)APP并登錄賬號(hào)后,該控制終端會(huì)向該節(jié)點(diǎn)播放設(shè)備發(fā)送連接請(qǐng)求,該連接請(qǐng)求包含該目標(biāo)APP當(dāng)前登錄的賬號(hào)信息,該節(jié)點(diǎn)播放設(shè)備接收到該控制終端發(fā)送的連接請(qǐng)求后,對(duì)該目標(biāo)APP當(dāng)前登錄的賬號(hào)信息進(jìn)行校驗(yàn)。
[0072]在一些可行的實(shí)施方式中,該節(jié)點(diǎn)播放設(shè)備也可接收該控制終端通過藍(lán)牙、紅外等通信方式發(fā)送的連接請(qǐng)求,對(duì)于該節(jié)點(diǎn)播放設(shè)備與該控制終端的具體連接方式,本發(fā)明實(shí)施例不做限定。
[0073]S202、所述節(jié)點(diǎn)播放設(shè)備響應(yīng)所述連接請(qǐng)求,與所述控制終端建立連接,并檢測(cè)與所述控制終端的連接狀態(tài)。
[0074]具體的,該節(jié)點(diǎn)播放設(shè)備對(duì)該目標(biāo)APP當(dāng)前登錄的賬號(hào)信息(如用戶名)校驗(yàn)通過后,即可與該控制終端建立連接。
[0075]進(jìn)一步的,該節(jié)點(diǎn)播放設(shè)備可實(shí)時(shí)或周期性地檢測(cè)與該控制終端上目標(biāo)APP的連接狀態(tài),如檢測(cè)與該目標(biāo)APP之間的心跳包是否超時(shí)等。
[0076]其中,心跳包是指客戶端和服務(wù)器之間定時(shí)通知對(duì)方自身狀態(tài)的一個(gè)自定義的命令字,按照一定的時(shí)間間隔發(fā)送,類似于心跳。本發(fā)明實(shí)施例中心跳包是指該節(jié)點(diǎn)播放設(shè)備與該控制終端上目標(biāo)APP之間用來定時(shí)通知對(duì)方自身狀態(tài)的一個(gè)自定義命令字。
[0077]S203、當(dāng)所述節(jié)點(diǎn)播放設(shè)備檢測(cè)到與所述控制終端斷開連接時(shí),或者,所述節(jié)點(diǎn)播放設(shè)備接收到所述控制終端發(fā)送的目標(biāo)通知時(shí),所述節(jié)點(diǎn)播放設(shè)備將最近播放的M個(gè)音頻文件的描述信息和所述賬號(hào)信息保存在第一播放信息數(shù)據(jù)庫(kù)中,并生成播放信息保存指令,所述播放信息保存指令包含所述賬號(hào)信息。
[0078]其中,該節(jié)點(diǎn)播放設(shè)備與該控制終端斷開連接具體包括:該目標(biāo)APP登錄的賬號(hào)退出,或者,該目標(biāo)APP與該節(jié)點(diǎn)播放設(shè)備之間的心跳包超時(shí);該目標(biāo)通知是由該控制終端在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到針對(duì)該目標(biāo)APP輸入的操作指令時(shí)發(fā)出的。
[0079]進(jìn)一步的,該目標(biāo)APP登錄的賬號(hào)退出,包括:該目標(biāo)APP在不同控制終端登錄的所有賬號(hào)同時(shí)退出,或者,該目標(biāo)APP在不同控制終端上登錄的多個(gè)賬號(hào)中有至少一個(gè)賬號(hào)退出。
[0080]需要說明的是,該目標(biāo)APP在不同控制終端上登錄的多個(gè)賬號(hào)中有一個(gè)或者多個(gè)賬號(hào)退出時(shí),該節(jié)點(diǎn)播放設(shè)備可只將退出賬號(hào)分別對(duì)應(yīng)的最近播放的M個(gè)音頻文件的描述信息和賬號(hào)信息保存在第一播放信息數(shù)據(jù)庫(kù)中,也可將當(dāng)前登錄的所有賬號(hào)分別對(duì)應(yīng)的最近播放的M個(gè)音頻文件的描述信息和賬號(hào)信息保存在第一播放信息數(shù)據(jù)庫(kù)中,本發(fā)明實(shí)施例不做限定。
[0081]進(jìn)一步的,該目標(biāo)APP與該節(jié)點(diǎn)播放設(shè)備之間的心跳包超時(shí),包括:該控制終端進(jìn)入滅屏狀態(tài)導(dǎo)致網(wǎng)絡(luò)連接暫時(shí)中斷,或者,該控制終端在正常使用時(shí)網(wǎng)絡(luò)連接突然中斷,或者,該控制終端在正常使用時(shí)與該節(jié)點(diǎn)播放設(shè)備的連接異常(如誤碼率較高、數(shù)據(jù)校驗(yàn)失敗等)。
[0082]進(jìn)一步的,該控制終端在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到針對(duì)該目標(biāo)APP輸入的操作指令,包括:用戶在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未對(duì)該目標(biāo)APP做出任何操作。
[0083]具體的,該節(jié)點(diǎn)播放設(shè)備可設(shè)置一個(gè)計(jì)數(shù)器,每有一個(gè)音頻文件播放成功,即把該計(jì)數(shù)器加I,M的值可為當(dāng)該節(jié)點(diǎn)播放設(shè)備檢測(cè)到與該控制終端斷開連接時(shí),或者,該節(jié)點(diǎn)播放設(shè)備接收到該控制終端發(fā)送的目標(biāo)通知時(shí),該計(jì)數(shù)器的計(jì)數(shù)值,即在該目標(biāo)APP當(dāng)前登錄的多個(gè)賬號(hào)中有賬號(hào)退出,或者,該目標(biāo)APP與該節(jié)點(diǎn)播放設(shè)備之間的心跳包超時(shí),或者,該控制終端在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到針對(duì)該目標(biāo)APP輸入的操作指令時(shí),該節(jié)點(diǎn)播放設(shè)備會(huì)將最近播放的M個(gè)音頻文件的描述信息和退出賬號(hào)的賬號(hào)信息保存在第一播放信息數(shù)據(jù)庫(kù)中,同時(shí)生成播放信息保存指令,該播放信息保存指令包含該目標(biāo)APP登錄的賬號(hào)信息。
[0084]需要說明的是,該第一播放信息數(shù)據(jù)庫(kù)用于記錄、存儲(chǔ)該第一播放組中各個(gè)播放設(shè)備的歷史播放記錄(如最近播放的音頻文件的描述信息等)以及播放參數(shù)的設(shè)置等。
[0085]S204、所述節(jié)點(diǎn)播放設(shè)備向所述主播放設(shè)備廣播所述播放信息保存指令,以便于所述主播放設(shè)備將最近播放的N個(gè)音頻文件的描述信息和所述賬號(hào)信息保存在第二播放信息數(shù)據(jù)庫(kù)中。