本發(fā)明涉及智能網(wǎng)聯(lián)汽車,具體涉及一種車輛音頻控制方法、裝置及計算機程序產(chǎn)品。
背景技術(shù):
1、在車機的str(suspend?to?ram,休眠至內(nèi)存)流程下,當(dāng)前音頻管理主要采用各應(yīng)用自主釋放音頻(audio)資源的方式。具體而言,當(dāng)車機電源及狀態(tài)管理模塊(carpower)接收到進入str狀態(tài)的信息后,會將此狀態(tài)告知上層各個應(yīng)用,如音樂應(yīng)用、導(dǎo)航應(yīng)用、全景應(yīng)用以及視頻應(yīng)用等生態(tài)應(yīng)用。這些上層應(yīng)用在收到通知后開始釋放audio資源,待所有應(yīng)用釋放完畢后通知carpower模塊,carpower模塊再將應(yīng)用釋放完成的狀態(tài)傳達給qnx系統(tǒng)(一種商用的遵從posix規(guī)范的類unix實時操作系統(tǒng)),隨后qnx系統(tǒng)啟動str休眠流程,最終實現(xiàn)車機的str休眠。
2、然而,車機系統(tǒng)中涉及audio的應(yīng)用數(shù)量眾多,這種每個應(yīng)用都參與釋放audio資源的方式存在諸多問題。一方面,由于需要等待所有應(yīng)用都完成資源釋放,若等待時間過長,會顯著增加整車能耗。另一方面,在釋放資源的過程中,經(jīng)常出現(xiàn)異常情況,導(dǎo)致應(yīng)用釋放資源失敗。這不僅會使車機系統(tǒng)無法順利進入str休眠,進而進入深度休眠狀態(tài),而且當(dāng)用戶再次用車時,開機速度會大幅降低,嚴(yán)重影響用戶體驗。此外,每個生態(tài)應(yīng)用在收到carpower模塊的str進入狀態(tài)通知后都要執(zhí)行釋放audio資源的操作,耗時較長,進一步加重了整車耗電情況;同時若釋放過程中出現(xiàn)異常,也會直接導(dǎo)致str休眠失敗,使車機進入深度休眠狀態(tài),增加車輛能耗,并影響用戶再次用車時的開機體驗。
技術(shù)實現(xiàn)思路
1、本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種車輛音頻控制方法、裝置及計算機程序產(chǎn)品,以快速完成低功耗狀態(tài)下的休眠,提升休眠成功率,并降低整車能耗。
2、為解決上述技術(shù)問題,本發(fā)明提供一種車輛音頻控制方法,包括以下步驟:
3、在車機系統(tǒng)接收到進入低功耗狀態(tài)的信息時,增加一個狀態(tài)外發(fā)且外部可調(diào)用的狀態(tài)接口,并為其賦予用于表示車機系統(tǒng)進入低功耗狀態(tài)的狀態(tài)標(biāo)識;
4、響應(yīng)于所述狀態(tài)標(biāo)識,停止所有音頻數(shù)據(jù)的傳輸,并關(guān)閉音頻輸出通道。
5、優(yōu)選地,狀態(tài)外發(fā)是指所述狀態(tài)接口能夠?qū)⒆陨硭淼木唧w狀態(tài)信息向外發(fā)送;外部可調(diào)用是指車機系統(tǒng)中的任意外部模塊均能夠訪問并調(diào)用所述狀態(tài)接口,以獲取所述狀態(tài)接口所提供的具體狀態(tài)信息。
6、優(yōu)選地,所述低功耗狀態(tài)具體是休眠至內(nèi)存str狀態(tài)。
7、優(yōu)選地,所述狀態(tài)接口具體是suspend_str,為其賦予用于表示車機系統(tǒng)進入低功耗狀態(tài)的狀態(tài)標(biāo)識的具體方式是設(shè)置所述狀態(tài)接口為suspend_str=true。
8、優(yōu)選地,所述響應(yīng)于所述狀態(tài)標(biāo)識,停止所有音頻數(shù)據(jù)的傳輸,并關(guān)閉音頻輸出通道,具體是:
9、在調(diào)用狀態(tài)接口suspend_str并檢測到suspend_str=true時,立即停止所有音頻數(shù)據(jù)的讀寫操作,并關(guān)閉所有聲卡通道,以實現(xiàn)統(tǒng)一釋放音頻資源。
10、優(yōu)選地,在監(jiān)控到所有應(yīng)用均已釋放資源后,通知qnx系統(tǒng)進入休眠。
11、優(yōu)選地,在車機系統(tǒng)接收到進入低功耗狀態(tài)的信息時,若存在正在播放的音頻提示信息,則優(yōu)先完成所述音頻提示信息的播放后再執(zhí)行增加狀態(tài)接口的操作,且音頻提示信息播放時長不超過預(yù)設(shè)閾值,若超過則強制停止。
12、本發(fā)明還提供一種車輛音頻控制裝置,包括:
13、車機電源及狀態(tài)管理模塊,用于在車機系統(tǒng)接收到進入低功耗狀態(tài)的信息時,增加一個狀態(tài)外發(fā)且外部可調(diào)用的狀態(tài)接口,并為其賦予用于表示車機系統(tǒng)進入低功耗狀態(tài)的狀態(tài)標(biāo)識;
14、音頻硬件抽象層模塊,用于響應(yīng)于所述狀態(tài)標(biāo)識,停止所有音頻數(shù)據(jù)的傳輸,并關(guān)閉音頻輸出通道。
15、本發(fā)明還提供一種車輛音頻控制裝置,包括:
16、一個或多個處理器;
17、存儲器;
18、一個或多個應(yīng)用程序,其中所述一個或多個應(yīng)用程序被存儲在所述存儲器中并被配置為由所述一個或多個處理器執(zhí)行,所述一個或多個應(yīng)用程序被配置用于執(zhí)行所述的車輛音頻控制方法。
19、本發(fā)明還提供一種計算機程序產(chǎn)品,包括計算機指令,所述計算機指令指示計算機設(shè)備執(zhí)行所述方法對應(yīng)的操作。
20、實施本發(fā)明具有如下有益效果:本發(fā)明通過優(yōu)化車機系統(tǒng)的音頻資源管理策略,實現(xiàn)了在休眠準(zhǔn)備階段快速、統(tǒng)一地釋放所有應(yīng)用占用的音頻資源,顯著縮短了車機系統(tǒng)進入休眠狀態(tài)的時間,有效避免了因個別應(yīng)用音頻處理延遲而導(dǎo)致的整體休眠進程受阻。同時,本發(fā)明降低了車輛在低功耗模式下的能耗,提升了車機系統(tǒng)的能效比。此外,用戶下次用車時,系統(tǒng)能夠迅速啟動并恢復(fù)音頻功能,極大地提高了用戶體驗的流暢度和滿意度,為用戶帶來了更加便捷、高效的用車體驗。
1.一種車輛音頻控制方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,狀態(tài)外發(fā)是指所述狀態(tài)接口能夠?qū)⒆陨硭淼木唧w狀態(tài)信息向外發(fā)送;外部可調(diào)用是指車機系統(tǒng)中的任意外部模塊均能夠訪問并調(diào)用所述狀態(tài)接口,以獲取所述狀態(tài)接口所提供的具體狀態(tài)信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述低功耗狀態(tài)具體是休眠至內(nèi)存str狀態(tài)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述狀態(tài)接口具體是suspend_str,為其賦予用于表示車機系統(tǒng)進入低功耗狀態(tài)的狀態(tài)標(biāo)識的具體方式是設(shè)置所述狀態(tài)接口為suspend_str=true。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)于所述狀態(tài)標(biāo)識,停止所有音頻數(shù)據(jù)的傳輸,并關(guān)閉音頻輸出通道,具體是:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在監(jiān)控到所有應(yīng)用均已釋放資源后,通知qnx系統(tǒng)進入休眠。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,在車機系統(tǒng)接收到進入低功耗狀態(tài)的信息時,若存在正在播放的音頻提示信息,則優(yōu)先完成所述音頻提示信息的播放后再執(zhí)行增加狀態(tài)接口的操作,且音頻提示信息播放時長不超過預(yù)設(shè)閾值,若超過則強制停止。
8.一種車輛音頻控制裝置,其特征在于,包括:
9.一種車輛音頻控制裝置,其特征在于,包括:
10.一種計算機程序產(chǎn)品,其特征在于,包括計算機指令,所述計算機指令指示計算機設(shè)備執(zhí)行如權(quán)利要求1至7任一項所述車輛音頻控制方法對應(yīng)的操作。