本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及多媒體技術(shù)領(lǐng)域,具體涉及一種音頻播放系統(tǒng)的升級方法、裝置及終端。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,包含有移動終端、智能音箱、智能電視等音頻播放設(shè)備的音頻播放系統(tǒng)的應(yīng)用越來越普及。該智能音箱、智能電視等音頻播放設(shè)備一般可以直接訪問互聯(lián)網(wǎng),能直接從網(wǎng)絡(luò)中獲取音頻資源以及升級文件。音頻播放設(shè)備一般可與移動終端互聯(lián),在移動終端上安裝專用的應(yīng)用程序后,可以通過該應(yīng)用程序訪問音頻播放設(shè)備并進行控制。由于移動終端中的應(yīng)用程序和音頻播放設(shè)備的版本都會不定期更新,應(yīng)用程序版本更新后可能會導(dǎo)致音頻播放設(shè)備不能正常播放,或者音頻播放設(shè)備版本更新后可能會導(dǎo)致應(yīng)用程序無法控制音頻播放設(shè)備。
因此,移動終端應(yīng)用程序與音頻播放設(shè)備的版本更新以及兩者軟件版本之間的匹配情況成為業(yè)界關(guān)注的焦點。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種音頻播放系統(tǒng)的升級方法、裝置及終端,可以讓音頻播放系統(tǒng)中的音頻播放設(shè)備在更短的時間內(nèi)完成版本更新。
本發(fā)明實施例提供一種音頻播放系統(tǒng)的升級方法,所述方法包括:
當(dāng)檢測到應(yīng)用程序升級時,下載與所述應(yīng)用程序版本相匹配的音頻播放設(shè)備固件;
當(dāng)升級后的應(yīng)用程序連接音頻播放設(shè)備時,獲取所述音頻播放設(shè)備的版本信息;
將所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息進行匹配;
當(dāng)所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息不匹配時,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件更新。
本發(fā)明實施例還提供一種音頻播放系統(tǒng)的升級裝置,所述裝置包括:
下載模塊,用于當(dāng)檢測到應(yīng)用程序升級時,下載與所述應(yīng)用程序版本相匹配的音頻播放設(shè)備固件;
獲取模塊,用于當(dāng)升級后的應(yīng)用程序連接音頻播放設(shè)備時,獲取所述音頻播放設(shè)備的版本信息;
匹配模塊,用于將所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息進行匹配;
處理模塊,用于當(dāng)所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息不匹配時,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件更新。
本發(fā)明實施例還提供一種終端,包括存儲器,處理器及存儲在存儲器上并可在所述處理器上運行的計算機程序,其中,所述處理器調(diào)用所述存儲器中存儲的所述計算機程序,執(zhí)行本發(fā)明任一實施例所述的音頻播放系統(tǒng)的升級方法。
本發(fā)明實施例通過當(dāng)檢測到應(yīng)用程序升級時,下載與所述應(yīng)用程序版本相匹配的音頻播放設(shè)備固件,當(dāng)升級后的應(yīng)用程序連接音頻播放設(shè)備時,獲取所述音頻播放設(shè)備的版本信息,當(dāng)所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息不匹配時,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件更新。本發(fā)明實施例在應(yīng)用程序連接音頻播放設(shè)備時,如果檢測到音頻播放設(shè)備版本與應(yīng)用程序版本匹配,則音頻播放設(shè)備可以立即進行正常工作,如果不匹配,則可以將已提前下載的音頻播放設(shè)備固件發(fā)送給音頻播放設(shè)備,使音頻播放設(shè)備在更短的時間內(nèi)更新至匹配版本,從而有效減少音頻播放設(shè)備固件更新的等待時間。
附圖說明
下面結(jié)合附圖,通過對本發(fā)明的具體實施方式詳細描述,將使本發(fā)明的技術(shù)方案及其它有益效果顯而易見。
圖1為本發(fā)明實施例提供的一種音頻播放系統(tǒng)的升級方法的流程示意圖。
圖2為本發(fā)明實施例提供的一種音頻播放系統(tǒng)的升級方法的另一流程示意圖。
圖3為本發(fā)明實施例提供的一種音頻播放系統(tǒng)的升級方法的又一流程示意圖。
圖4為本發(fā)明實施例提供的一種音頻播放系統(tǒng)的升級方法的應(yīng)用場景示意圖。
圖5為本發(fā)明實施例提供的一種音頻播放系統(tǒng)的升級方法的另一應(yīng)用場景示意圖。
圖6為本發(fā)明實施例提供的一種音頻播放系統(tǒng)的升級裝置的結(jié)構(gòu)示意圖。
圖7為本發(fā)明實施例提供的一種終端的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述??梢岳斫獾氖?,此處所描述的具體實施例僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明中的術(shù)語“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或模塊的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或模塊,而是可選地還包括沒有列出的步驟或模塊,或可選地還包括對于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或模塊。
在本文中提及“實施例”意味著,結(jié)合實施例描述的特定特征、結(jié)構(gòu)或特性可以包含在本發(fā)明的至少一個實施例中。在說明書中的各個位置出現(xiàn)該短語并不一定均是指相同的實施例,也不是與其它實施例互斥的獨立的或備選的實施例。本領(lǐng)域技術(shù)人員顯式地和隱式地理解的是,本文所描述的實施例可以與其它實施例相結(jié)合。
本發(fā)明實施例提供的一種音頻播放系統(tǒng)的升級方法的執(zhí)行主體,可以為本發(fā)明實施例提供的一種音頻播放系統(tǒng)的升級裝置,或者集成了所述音頻播放系統(tǒng)的升級裝置的終端(譬如筆記本、掌上電腦、平板電腦、智能手機、智能穿戴設(shè)備、車載智能設(shè)備等),所述音頻播放系統(tǒng)的升級裝置可以采用硬件或者軟件的方式實現(xiàn)。
請參閱圖1,圖1為本發(fā)明實施例提供的一種音頻播放系統(tǒng)的升級方法的流程示意圖。所述方法包括:
步驟s101,當(dāng)檢測到應(yīng)用程序升級時,下載與所述應(yīng)用程序版本相匹配的音頻播放設(shè)備固件。
可以理解的是,本實施例所描述的方法可以應(yīng)用于音頻播放系統(tǒng)中。優(yōu)選的,所述音頻播放系統(tǒng)可以包括源設(shè)備和多個音頻播放設(shè)備。其中,所述多個音頻播放設(shè)備中可以包括主控設(shè)備和至少一從屬設(shè)備。其中,所述源設(shè)備可以用于向多個音頻播放設(shè)備提供音頻數(shù)據(jù)以及升級文件,比如所述源設(shè)備可以為網(wǎng)絡(luò)服務(wù)器。其中,所述多個音頻播放設(shè)備可以通過有線傳輸方式或者無線傳輸方式建立連接,形成一個私有網(wǎng)絡(luò)環(huán)境,比如局域網(wǎng)絡(luò)環(huán)境。其中,所述無線傳輸方式可以為紅外、藍牙、wifi(wirelessfidelity,無線局域網(wǎng)絡(luò))、熱點網(wǎng)絡(luò)等。所述私有網(wǎng)絡(luò)環(huán)境可以連接到一個或者多個路由器,再通過路由器與互聯(lián)網(wǎng)連接,以使私有網(wǎng)絡(luò)環(huán)境內(nèi)的一個或者多個音頻設(shè)備可以直接訪問互聯(lián)網(wǎng)或者源設(shè)備,以獲取音頻資源。
其中,所述多個音頻播放設(shè)備中可以包括一主控設(shè)備和至少一從屬設(shè)備。一般情況下,所述音頻播放設(shè)備中的主控設(shè)備可以安裝有用于控制所述音頻播放系統(tǒng)的應(yīng)用程序app,可以通過所述應(yīng)用程序app對系統(tǒng)內(nèi)的音頻播放設(shè)備進行管理,包括設(shè)置和調(diào)整各個音頻播放設(shè)備、創(chuàng)建播放列表、獲取音頻資源、控制播放狀態(tài)等。
其中,所述主控設(shè)備可以為筆記本、掌上電腦、平板電腦、智能手機等,所述從屬設(shè)備可以為智能手機、智能音箱、智能電視等。
可以理解的是,在本發(fā)明實施例中,在移動終端上安裝專用的應(yīng)用程序app,可以通過該app與音頻播放系統(tǒng)中的音頻播放設(shè)備互聯(lián)。當(dāng)移動終端檢測到該app升級時,移動終端通過互聯(lián)網(wǎng)訪問網(wǎng)絡(luò)服務(wù)器或者應(yīng)用平臺,下載app所對應(yīng)的升級文件進行升級,并記錄所述升級后的app的版本信息,同時下載所述網(wǎng)絡(luò)服務(wù)器或者所述應(yīng)用平臺發(fā)布的與所述app的版本相匹配的音頻播放設(shè)備固件。所述音頻播放設(shè)備固件可以為與所述app的版本相匹配的所有版本的音頻播放設(shè)備固件,也可以為與所述app的版本相匹配的最新版本的音頻播放設(shè)備固件。
步驟s102,當(dāng)升級后的應(yīng)用程序連接音頻播放設(shè)備時,獲取所述音頻播放設(shè)備的版本信息。
可以理解的是,當(dāng)啟動升級后的應(yīng)用程序,并通過所述應(yīng)用程序連接音頻播放設(shè)備時,獲取到與所述應(yīng)用程序建立通信連接的音頻播放設(shè)備所對應(yīng)的版本信息。比如音頻播放系統(tǒng)中有多個音頻播放設(shè)備,分別為移動終端1、音頻播放設(shè)備a、音頻播放設(shè)備b、音頻播放設(shè)備c、音頻播放設(shè)備d、音頻播放設(shè)備e,當(dāng)移動終端1中的應(yīng)用程序連接音頻播放設(shè)備a與音頻播放設(shè)備b,分別獲取音頻播放設(shè)備a與音頻播放設(shè)備b的版本信息。
步驟s103,將所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息進行匹配;若不匹配,則執(zhí)行步驟s104;若匹配,則執(zhí)行步驟s105。
可以理解的是,所述版本信息可以包括版本名稱、版本號等信息,可以將所述應(yīng)用程序的版本號與所述音頻播放設(shè)備的版本號進行比對,當(dāng)兩者的版本號不一致時,確定所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息不匹配,則執(zhí)行步驟s104;確定所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息相匹配,則執(zhí)行步驟s105。
步驟s104,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件更新。
可以理解的是,當(dāng)所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息不匹配時,將所述已通過移動終端下載的音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備,以使所述音頻播放設(shè)備進行固件更新。
可以理解的是,所述固件一般存儲于設(shè)備中的電可擦除只讀存儲器(rom,readonlymemory)或flash芯片中,一般可由用戶通過特定的刷新程序進行升級的程序。所述固件一般為一個產(chǎn)品最基礎(chǔ)、最底層工作的軟件。對于獨立可操作的電子產(chǎn)品,固件一般指它的操作系統(tǒng);而對于非獨立的電子產(chǎn)品,固件一般指其最底層的、讓設(shè)備得以運行的程序代碼。由于音頻播放設(shè)備中的播放器一般是將固件保存在flash中,所以固件更新實際上就是用新的固件程序重寫flash。
步驟s105,通過所述應(yīng)用程序控制所述音頻播放設(shè)備進行工作。
可以理解的是,當(dāng)所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息相匹配時,通過所述應(yīng)用程序控制所述音頻播放設(shè)備進行正常的工作,比如播放音樂。
一些實施方式中,所述當(dāng)升級后的應(yīng)用程序連接音頻播放設(shè)備時,獲取所述音頻播放設(shè)備的版本信息,包括:
當(dāng)所述升級后的應(yīng)用程序首次連接音頻播放設(shè)備時,獲取所述音頻播放設(shè)備的版本信息。
一些實施方式中,所述當(dāng)所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息不匹配時,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件更新,包括:
當(dāng)所述應(yīng)用程序的版本高于所述音頻播放設(shè)備的版本時,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件升級;或者
當(dāng)所述應(yīng)用程序的版本低于所述音頻播放設(shè)備的版本時,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件降級。
一些實施方式中,所述當(dāng)所述應(yīng)用程序的版本低于所述音頻播放設(shè)備的版本時,還包括:
檢測所述應(yīng)用程序的版本與所述音頻播放設(shè)備的版本是否兼容;
若否,則將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件降級。
上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實施例,在此不再一一贅述。
請參閱圖2,圖2為本發(fā)明實施例提供的一種音頻播放系統(tǒng)的升級方法的另一流程示意圖。所述方法包括:
步驟s201,當(dāng)檢測到應(yīng)用程序升級時,下載與所述應(yīng)用程序版本相匹配的音頻播放設(shè)備固件。
例如,在移動終端上安裝專用的應(yīng)用程序app,可以通過該app與音頻播放系統(tǒng)中的音頻播放設(shè)備互聯(lián)。當(dāng)移動終端檢測到該app升級時,移動終端通過互聯(lián)網(wǎng)訪問網(wǎng)絡(luò)服務(wù)器或者應(yīng)用平臺,下載app所對應(yīng)的升級文件進行升級,并記錄所述升級后的app的版本信息,同時下載所述網(wǎng)絡(luò)服務(wù)器或者所述應(yīng)用平臺發(fā)布的與所述app的版本相匹配的音頻播放設(shè)備固件。所述音頻播放設(shè)備固件可以為與所述app的版本相匹配的所有版本的音頻播放設(shè)備固件,也可以為與所述app的版本相匹配的最新版本的音頻播放設(shè)備固件。
步驟s202,當(dāng)升級后的應(yīng)用程序首次連接音頻播放設(shè)備時,獲取所述音頻播放設(shè)備的版本信息。
可以理解的是,當(dāng)啟動升級后的應(yīng)用程序app,并通過所述app首次連接音頻播放設(shè)備時,獲取到與所述app建立通信連接的音頻播放設(shè)備所對應(yīng)的版本信息。比如音頻播放系統(tǒng)中有多個音頻播放設(shè)備,分別為移動終端1、音頻播放設(shè)備a、音頻播放設(shè)備b、音頻播放設(shè)備c、音頻播放設(shè)備d、音頻播放設(shè)備e,當(dāng)移動終端1中的app首次連接音頻播放設(shè)備a,第二次連接音頻播放設(shè)備c與音頻播放設(shè)備d時,僅獲取首次建立連接的音頻播放設(shè)備a的版本信息,以此減少app與音頻播放系統(tǒng)中各個音頻播放設(shè)備之間信息交換的次數(shù)。
步驟s203,將所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息進行匹配;若不匹配,則執(zhí)行步驟s204;若匹配,則執(zhí)行步驟s205。
可以理解的是,所述版本信息可以包括版本名稱、版本號等信息,可以將所述應(yīng)用程序的版本號與所述音頻播放設(shè)備的版本號進行比對,當(dāng)兩者的版本號不一致時,確定所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息不匹配,則執(zhí)行步驟s204;當(dāng)兩者的版本號一致時,確定所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息相匹配,則執(zhí)行步驟s205。
步驟s204,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件更新。
可以理解的是,當(dāng)所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息不匹配時,將已通過移動終端下載的音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備,以使所述音頻播放設(shè)備進行固件更新。
優(yōu)選的,所述步驟s204可以通過執(zhí)行步驟s2041及步驟s2042來實現(xiàn),具體為:
步驟s2041,當(dāng)所述應(yīng)用程序的版本高于所述音頻播放設(shè)備的版本時,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件升級。
可以理解的是,當(dāng)所述應(yīng)用程序的版本高于所述音頻播放設(shè)備的版本時,說明所述音頻播放設(shè)備的版本需要升級到與所述應(yīng)用程序相匹配的版本,則將已通過移動終端下載的音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備,以使所述音頻播放設(shè)備進行固件升級。
步驟s2042,當(dāng)所述應(yīng)用程序的版本低于所述音頻播放設(shè)備的版本時,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件降級。
可以理解的是,當(dāng)所述應(yīng)用程序的版本低于所述音頻播放設(shè)備的版本時,說明所述音頻播放設(shè)備的版本需要降級到與所述應(yīng)用程序相匹配的版本,則將已通過移動終端下載的音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備,以使所述音頻播放設(shè)備進行固件降級。
步驟s205,通過所述應(yīng)用程序控制所述音頻播放設(shè)備進行工作。
可以理解的是,當(dāng)所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息相匹配時,通過所述應(yīng)用程序控制所述音頻播放設(shè)備進行正常的工作,比如播放音樂。
請參閱圖3,圖3為本發(fā)明實施例提供的一種音頻播放系統(tǒng)的升級方法的又一流程示意圖。所述方法包括:
步驟s301,當(dāng)檢測到應(yīng)用程序升級時,下載與所述應(yīng)用程序版本相匹配的音頻播放設(shè)備固件。
例如,在移動終端上安裝專用的應(yīng)用程序app,可以通過該app與音頻播放系統(tǒng)中的音頻播放設(shè)備互聯(lián)。當(dāng)移動終端檢測到該app升級時,移動終端通過互聯(lián)網(wǎng)訪問網(wǎng)絡(luò)服務(wù)器或者應(yīng)用平臺,下載app所對應(yīng)的升級文件進行升級,并記錄所述升級后的app的版本信息,同時下載所述網(wǎng)絡(luò)服務(wù)器或者所述應(yīng)用平臺發(fā)布的與所述app的版本相匹配的音頻播放設(shè)備固件。所述音頻播放設(shè)備固件可以為與所述app的版本相匹配的所有版本的音頻播放設(shè)備固件,也可以為與所述app的版本相匹配的最新版本的音頻播放設(shè)備固件。
步驟s302,當(dāng)升級后的應(yīng)用程序首次連接音頻播放設(shè)備時,獲取所述音頻播放設(shè)備的版本信息。
可以理解的是,當(dāng)啟動升級后的應(yīng)用程序app,并通過所述app首次連接智能音頻播放設(shè)備時,獲取到與所述app建立通信連接的音頻播放設(shè)備所對應(yīng)的版本信息。比如音頻播放系統(tǒng)中有多個音頻播放設(shè)備,分別為移動終端1、音頻播放設(shè)備a、音頻播放設(shè)備b、音頻播放設(shè)備c、音頻播放設(shè)備d、音頻播放設(shè)備e,當(dāng)移動終端1中的app首次連接音頻播放設(shè)備a,第二次連接音頻播放設(shè)備c與音頻播放設(shè)備d時,僅獲取首次建立連接的音頻播放設(shè)備a的版本信息,以此減少app與音頻播放系統(tǒng)中各個音頻播放設(shè)備之間信息交換的次數(shù)。
步驟s303,將所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息進行匹配;若不匹配,則執(zhí)行步驟s304;若匹配,則執(zhí)行步驟s306。
可以理解的是,所述版本信息可以包括版本名稱、版本號等信息,可以將所述應(yīng)用程序的版本號與所述音頻播放設(shè)備的版本號進行比對,當(dāng)兩者的版本號不一致時,確定所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息不匹配,則執(zhí)行步驟s304;當(dāng)兩者的版本號一致時,確定所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息相匹配,則執(zhí)行步驟s306。
步驟s304,當(dāng)所述應(yīng)用程序的版本低于所述音頻播放設(shè)備的版本時,檢測所述應(yīng)用程序的版本與所述音頻播放設(shè)備的版本是否兼容;若否,則執(zhí)行步驟s305;若是,則執(zhí)行步驟s306。
可以理解的是,當(dāng)所述應(yīng)用程序的版本低于所述音頻播放設(shè)備的版本時,所述應(yīng)用程序可能可以正常操控所述音頻播放設(shè)備,也可能存在不能操控的情況,則需檢測所述應(yīng)用程序的版本與所述音頻播放設(shè)備的版本是否兼容,以此來確定所述音頻播放設(shè)備是否需要進行固件更新。
步驟s305,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件降級。
可以理解的是,當(dāng)所述應(yīng)用程序的版本與所述音頻播放設(shè)備的版本不兼容時,說明所述應(yīng)用程序不能正常操控所述音頻播放設(shè)備,則將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件降級,以恢復(fù)到與所述應(yīng)用程序相匹配的音頻播放設(shè)備版本。
步驟s306,通過所述應(yīng)用程序控制所述音頻播放設(shè)備進行工作。
可以理解的是,當(dāng)所述應(yīng)用程序的版本與所述音頻播放設(shè)備的版本兼容時,說明所述應(yīng)用程序可以正常操控所述音頻播放設(shè)備,無需對所述音頻播放設(shè)備進行固件更新,直接通過所述應(yīng)用程序控制所述音頻播放設(shè)備進行工作即可。
為了更清楚的理解本發(fā)明實施例,請參閱圖4,圖4為本發(fā)明實施例提供的一種音頻播放系統(tǒng)的升級方法的應(yīng)用場景示意圖。
以手機及智能音箱為例,當(dāng)手機檢測到app升級時,從應(yīng)用平臺下載與所述app版本相匹配的音箱固件;當(dāng)手機中升級后的app首次與音箱a建立連接時,手機獲取音箱a的版本信息;手機將所述app的版本信息與所述音箱a的版本信息進行匹配;當(dāng)將所述app的版本信息與所述音箱a的版本信息不匹配時,手機發(fā)送所述已經(jīng)下載的音箱固件給音箱a;音箱a根據(jù)所述音箱固件進行固件更新,比如固件升級;音箱a在升級成功后向手機返回更新成功的消息;手機在接收到音箱固件更新成功的消息后通過app控制音箱a進行工作,比如播放音頻等。
請參閱圖5,圖5為本發(fā)明實施例提供的一種音頻播放系統(tǒng)的升級方法的另一應(yīng)用場景示意圖。
以手機及智能電視為例,當(dāng)手機檢測到app升級時,從應(yīng)用平臺下載與所述app版本相匹配的電視固件;當(dāng)手機中升級后的app首次與電視b建立連接時,手機獲取電視b的版本信息;手機將所述app的版本信息與所述電視b的版本信息進行匹配;當(dāng)將所述app的版本信息與所述電視b的版本信息不匹配時,手機發(fā)送所述已經(jīng)下載的電視固件給電視b;電視b根據(jù)所述電視固件進行固件更新,比如固件升級;電視b在升級成功后向手機返回更新成功的消息;手機在接收到電視固件更新成功的消息后通過app控制電視b進行工作,比如播放音頻等。
本發(fā)明實施例通過當(dāng)檢測到應(yīng)用程序升級時,下載與所述應(yīng)用程序版本相匹配的音頻播放設(shè)備固件,當(dāng)升級后的應(yīng)用程序連接音頻播放設(shè)備時,獲取所述音頻播放設(shè)備的版本信息,當(dāng)所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息不匹配時,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件更新。本發(fā)明實施例在應(yīng)用程序連接音頻播放設(shè)備時,如果檢測到音頻播放設(shè)備版本與應(yīng)用程序版本匹配,則音頻播放設(shè)備可以立即進行正常工作,如果不匹配,則可以將已提前下載的音頻播放設(shè)備固件發(fā)送給音頻播放設(shè)備,使音頻播放設(shè)備在更短的時間內(nèi)更新至匹配版本,從而有效減少音頻播放設(shè)備固件更新的等待時間。
本發(fā)明實施例還提供一種音頻播放系統(tǒng)的升級裝置,如圖6所示,圖6為本發(fā)明實施例提供的一種音頻播放系統(tǒng)的升級裝置的結(jié)構(gòu)示意圖。所述音頻播放系統(tǒng)的升級裝置40包括下載模塊41,獲取模塊42,匹配模塊43,處理模塊44,以及,控制模塊45。
其中,所述下載模塊41,用于當(dāng)檢測到應(yīng)用程序升級時,下載與所述應(yīng)用程序版本相匹配的音頻播放設(shè)備固件。
例如,在移動終端上安裝專用的應(yīng)用程序app,可以通過該app與音頻播放系統(tǒng)中的音頻播放設(shè)備互聯(lián)。當(dāng)移動終端檢測到該app升級時,所述下載模塊41通過互聯(lián)網(wǎng)訪問網(wǎng)絡(luò)服務(wù)器或者應(yīng)用平臺下載app所對應(yīng)的升級文件進行升級,并記錄所述升級后的app的版本信息,同時下載所述網(wǎng)絡(luò)服務(wù)器或者所述應(yīng)用平臺發(fā)布的與所述app的版本相匹配的音頻播放設(shè)備固件。所述音頻播放設(shè)備固件可以為與所述app的版本相匹配的所有版本的音頻播放設(shè)備固件,也可以為與所述app的版本相匹配的最新版本的音頻播放設(shè)備固件。
所述獲取模塊42,用于當(dāng)升級后的應(yīng)用程序連接音頻播放設(shè)備時,獲取所述音頻播放設(shè)備的版本信息。
可以理解的是,當(dāng)啟動升級后的應(yīng)用程序,并通過所述應(yīng)用程序連接音頻播放設(shè)備時,所述獲取模塊42獲取到與所述應(yīng)用程序建立通信連接的音頻播放設(shè)備所對應(yīng)的版本信息。比如音頻播放系統(tǒng)中有多個音頻播放設(shè)備,分別為移動終端1、音頻播放設(shè)備a、音頻播放設(shè)備b、音頻播放設(shè)備c、音頻播放設(shè)備d、音頻播放設(shè)備e,當(dāng)移動終端1中的應(yīng)用程序連接音頻播放設(shè)備a與音頻播放設(shè)備b,所述獲取模塊42分別獲取音頻播放設(shè)備a與音頻播放設(shè)備b的版本信息。
優(yōu)選的,所述獲取模塊42,還用于當(dāng)所述升級后的應(yīng)用程序首次連接音頻播放設(shè)備時,獲取所述音頻播放設(shè)備的版本信息。
可以理解的是,當(dāng)啟動升級后的應(yīng)用程序app,并通過所述app首次連接智能音頻播放設(shè)備時,所述獲取模塊42獲取到與所述app建立通信連接的音頻播放設(shè)備所對應(yīng)的版本信息。比如音頻播放系統(tǒng)中有多個音頻播放設(shè)備,分別為移動終端1、音頻播放設(shè)備a、音頻播放設(shè)備b、音頻播放設(shè)備c、音頻播放設(shè)備d、音頻播放設(shè)備e,當(dāng)移動終端1中的app首次連接音頻播放設(shè)備a,第二次連接音頻播放設(shè)備c與音頻播放設(shè)備d時,所述獲取模塊42僅獲取首次建立連接的音頻播放設(shè)備a的版本信息,以此減少app與音頻播放系統(tǒng)中各個音頻播放設(shè)備之間信息交換的次數(shù)。
所述匹配模塊43,用于將所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息進行匹配。
可以理解的是,所述版本信息可以包括版本名稱、版本號等信息,所述匹配模塊43可以將所述應(yīng)用程序的版本號與所述音頻播放設(shè)備的版本號進行比對,當(dāng)兩者的版本號不一致時,確定所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息不匹配;當(dāng)兩者的版本號一致時,確定所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息相匹配。
所述處理模塊44,用于當(dāng)所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息不匹配時,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件更新。
其中,所述處理模塊44,還包括升級子模塊441,檢測子模塊442,以及降級子模塊443。
其中,所述升級子模塊441,用于當(dāng)所述應(yīng)用程序的版本高于所述音頻播放設(shè)備的版本時,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件升級。
所述降級子模塊443,用于當(dāng)所述應(yīng)用程序的版本低于所述音頻播放設(shè)備的版本時,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備,以對所述音頻播放設(shè)備進行固件降級。
一些實施方式中,所述檢測子模塊442,用于當(dāng)所述應(yīng)用程序的版本低于所述音頻播放設(shè)備的版本時,檢測所述應(yīng)用程序的版本與所述音頻播放設(shè)備的版本是否兼容。
可以理解的是,當(dāng)所述應(yīng)用程序的版本低于所述音頻播放設(shè)備的版本時,所述應(yīng)用程序可能可以正常操控所述音頻播放設(shè)備,也有可能存在不能操控的情況,則需所述檢測子模塊442檢測所述應(yīng)用程序的版本與所述音頻播放設(shè)備的版本是否兼容,以此來確定所述音頻播放設(shè)備是否需要進行固件更新。
所述降級子模塊443,還用于當(dāng)所述應(yīng)用程序的版本與所述音頻播放設(shè)備的版本不兼容時,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件降級。
所述控制模塊45,用于當(dāng)所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息相匹配時,通過所述應(yīng)用程序控制所述音頻播放設(shè)備進行工作。
可以理解的是,當(dāng)所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息相匹配時,所述控制模塊45通過所述應(yīng)用程序控制所述音頻播放設(shè)備進行正常的工作,比如播放音樂。
本發(fā)明實施例還提供一種終端,如圖7所示,圖7為本發(fā)明實施例提供的一種終端的結(jié)構(gòu)示意圖。該終端500可以包括射頻(rf,radiofrequency)電路501、包括有一個或一個以上計算機可讀存儲介質(zhì)的存儲器502、輸入單元503、顯示單元504、傳感器505、音頻電路506、無線保真(wifi,wirelessfidelity)模塊507、包括有一個或者一個以上處理核心的處理器508、電源509、以及藍牙模塊510等部件。本領(lǐng)域技術(shù)人員可以理解,圖7中示出的終端結(jié)構(gòu)并不構(gòu)成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
射頻電路501可用于收發(fā)信息,或通話過程中信號的接收和發(fā)送。
存儲器502可用于存儲應(yīng)用程序和數(shù)據(jù)。存儲器502存儲的應(yīng)用程序中包含有計算機程序。
輸入單元503可用于接收輸入的數(shù)字、字符信息或用戶特征信息(比如指紋),以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號輸入。
顯示單元504可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。
終端還可包括至少一種傳感器505,比如光傳感器、運動傳感器以及其他傳感器。
音頻電路506可通過揚聲器、傳聲器提供用戶與終端之間的音頻接口。
無線保真(wifi)模塊507可用于短距離無線傳輸,可以幫助用戶瀏覽網(wǎng)站、訪問流式媒體和下載相關(guān)數(shù)據(jù)包等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。
處理器508是終端的控制中心,利用各種接口和線路鏈接整個終端的各個部分,通過運行或執(zhí)行存儲在存儲器502內(nèi)的應(yīng)用程序,以及調(diào)用存儲在存儲器502內(nèi)的數(shù)據(jù),執(zhí)行終端的各種功能和處理數(shù)據(jù),從而對終端進行整體監(jiān)控。
終端還包括給各個部件供電的電源509(比如電池)。
藍牙模塊510可以用于與其他音頻設(shè)備建立連接,形成一個私有網(wǎng)絡(luò)環(huán)境,比如局域網(wǎng)絡(luò)環(huán)境。
盡管圖7中未示出,終端還可以包括攝像頭等,在此不再贅述。
具體在本實施例中,終端中的處理器508會按照如下的指令,將一個或一個以上的應(yīng)用程序的進程對應(yīng)的計算機程序加載到存儲器502中,并由處理器508來運行存儲在存儲器502中的應(yīng)用程序,執(zhí)行如下操作:
當(dāng)檢測到應(yīng)用程序升級時,下載與所述應(yīng)用程序版本相匹配的音頻播放設(shè)備固件;
當(dāng)升級后的應(yīng)用程序連接音頻播放設(shè)備時,獲取所述音頻播放設(shè)備的版本信息;
將所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息進行匹配;
當(dāng)所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息不匹配時,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件更新。
一些實施方式中,處理器508用于所述當(dāng)升級后的應(yīng)用程序連接音頻播放設(shè)備時,獲取所述音頻播放設(shè)備的版本信息,包括:
當(dāng)所述升級后的應(yīng)用程序首次連接音頻播放設(shè)備時,獲取所述音頻播放設(shè)備的版本信息。
一些實施方式中,處理器508用于所述當(dāng)所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息不匹配時,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件更新,包括:
當(dāng)所述應(yīng)用程序的版本高于所述音頻播放設(shè)備的版本時,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件升級;或者
當(dāng)所述應(yīng)用程序的版本低于所述音頻播放設(shè)備的版本時,將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件降級。
一些實施方式中,處理器508用于所述當(dāng)所述應(yīng)用程序的版本低于所述音頻播放設(shè)備的版本時,還包括:
檢測所述應(yīng)用程序的版本與所述音頻播放設(shè)備的版本是否兼容;
若否,則將所述音頻播放設(shè)備固件發(fā)送至所述音頻播放設(shè)備以對所述音頻播放設(shè)備進行固件降級。
一些實施方式中,處理器508用于所述方法還包括:
當(dāng)所述應(yīng)用程序的版本信息與所述音頻播放設(shè)備的版本信息相匹配時,通過所述應(yīng)用程序控制所述音頻播放設(shè)備進行工作。
在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
本發(fā)明實施例中,所述音頻播放系統(tǒng)的升級裝置與上文實施例中的一種音頻播放系統(tǒng)的升級方法屬于同一構(gòu)思,在所述音頻播放系統(tǒng)的升級裝置上可以運行所述音頻播放系統(tǒng)的升級方法實施例中提供的任一方法,其具體實現(xiàn)過程詳見所述音頻播放系統(tǒng)的升級方法實施例,此處不再贅述。
需要說明的是,對本發(fā)明所述音頻播放系統(tǒng)的升級方法而言,本領(lǐng)域普通測試人員可以理解實現(xiàn)本發(fā)明實施例所述音頻播放系統(tǒng)的升級方法的全部或部分流程,是可以通過計算機程序來控制相關(guān)的硬件來完成,所述計算機程序可存儲于一計算機可讀取存儲介質(zhì)中,如存儲在終端的存儲器中,并被該終端內(nèi)的至少一個處理器執(zhí)行,在執(zhí)行過程中可包括如所述音頻播放系統(tǒng)的升級方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲器(rom,readonlymemory)、隨機存取記憶體(ram,randomaccessmemory)等。
對本發(fā)明實施例的所述音頻播放系統(tǒng)的升級裝置而言,其各功能模塊可以集成在一個處理芯片中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中,所述存儲介質(zhì)譬如為只讀存儲器,磁盤或光盤等。
以上對本發(fā)明實施例所提供的一種音頻播放系統(tǒng)的升級方法、裝置及終端進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的技術(shù)方案及其核心思想;本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例的技術(shù)方案的范圍。