可以為 在當前播放即時消息音完成后,串行播放接收到的播放請求所要播放的內(nèi)容;按照禁止規(guī) 則來播放即時消息音和/或接收到的播放請求所要播放的內(nèi)容可以為繼續(xù)播放即時消息 音,并禁止播放接收到的播放請求所要播放的內(nèi)容;按照共存規(guī)則來播放即時消息音和/或 接收到的播放請求所要播放的內(nèi)容可以為按照預設共存規(guī)則同時播放即時消息音和接收 到的播放請求所要播放的內(nèi)容;按照暫停規(guī)則來播放即時消息音和/或接收到的播放請求 所要播放的內(nèi)容可以為暫停播放當前播放的即時消息音,并開始播放接收到的播放請求所 要播放的內(nèi)容,在播放接收到的播放請求所要播放的內(nèi)容完成后,恢復播放之前播放的即 時消息首。
[0055] 繼續(xù)以即時通信軟件為微信的應用場景為例,對本發(fā)明上述實施例進行說明。以 即時消息為微信好友發(fā)送來的語音消息、接收到的播放請求為請求播放導航播報消息為 例,當車載終端正在播放即時消息音"您有一條新的微信語音消息"的過程中,如果車載終 端接收到了請求播放導航播報消息的播放請求,則車載終端調用預先在其內(nèi)存中的音頻沖 突策略表,以查詢該音頻沖突策略表得到播放規(guī)則為中斷規(guī)則為例,車載終端停止播放即 時消息音"您有一條新的微信語音消息",然后開始播放導航播報消息。
[0056] 在本發(fā)明實施例中,在車載終端上安裝的即時通信軟件接收到即時消息時,車載 終端播放該即時消息對應的即時消息音,以通過語音播報方式提醒用戶,在播放該即時消 息音的過程中,如果車載終端接收到任意一種類型的播放內(nèi)容,則調用預存的聲道控制規(guī) 貝1J,并按照該聲道控制規(guī)則播放該即時消息音和/或接收到的播放請求所要播放的內(nèi)容。通 過本發(fā)明實施例,通過播放即時消息音以語音播報的方式準確地提醒用戶接收到的新即時 消息及其來源,用戶可以直接確定對該即時消息的處理方式,無需現(xiàn)有技術中用戶在聽到 純提示音之后需手動操作車載終端確定新即時消息的來源,才能確定處理該即時消息的方 式,提高了用戶使用車載終端的便捷性;并且,在播放即時消息音的過程中,根據(jù)預存的聲 道控制規(guī)則來播放該即時消息音和/或接收到的播放請求所要播放的內(nèi)容,可以避免車載 終端不同音頻的播放沖突,進一步地提高用戶體驗。通過本發(fā)明實施例,解決了現(xiàn)有技術中 安裝了即時通信軟件的車載終端無法準確的播報該即時通信軟件對應的即時消息音的技 術問題,實現(xiàn)了準確向用戶播報接收到的即時消息對應的即時消息音,以使用戶準確確定 即時消息及其來源,從而無需手動操作車載終端即可確定對該即時消息的處理方式,提高 了用戶體驗。
[0057] 在本發(fā)明的實施例中,播放內(nèi)容可以包括如下任意一種類型:用于播放藍牙電話 的請求、用于錄音的請求、用于播放導航播報消息的請求、用于播放應用音的請求、用于播 放媒體音的請求、用于播放倒車提示音的請求、以及用于播放即時消息音的請求。
[0058] 可選地,可以預先將車載終端需要播放的音頻的音頻類型劃分為藍牙電話、錄音、 導航播報消息、即時消息音、應用音、媒體音以及倒車提示音等類型。
[0059] 在一個可選的實施例中,上述類型的每一種音頻均對應一個邏輯播放通道,例如, 藍牙電話可以通過藍牙電話聲道播放,錄音可以通過錄音聲道來錄制,導航播報消息可以 通過導航聲道播放,即時消息音可以通過消息音聲道播放,應用音可以通過應用音聲道播 放,媒體音可以通過媒體音聲道播放,倒車提示音可以通過倒車音聲道播放。
[0060] 可選地,用于播放藍牙電話的請求所要播放的內(nèi)容可以為藍牙來電鈴聲和語音應 答等語音消息;用于錄音的請求可以為用戶在語音應用程序內(nèi)發(fā)起的錄音請求;用于播放 導航播報消息的請求所要播放的內(nèi)容可以為導航播報消息;用于播放應用音的請求所要播 放的內(nèi)容可以為應用程序接收到的消息內(nèi)容,例如微信好友發(fā)來的語音消息的內(nèi)容,或者 文本消息的內(nèi)容;用于播放媒體音的請求所要播放的內(nèi)容可以為車載媒體中的音頻,如本 地音樂、在線電臺、藍牙音樂、無線電臺、AUX聲道的聲音等;用于播放倒車提示音的請求所 要播放的內(nèi)容可以為倒車提示音或0PS提示音;用于播放即時消息音的請求所要播放的內(nèi) 容可以為上述實施例中的即時通信軟件接收到的即時消息所對應的即時消息音。
[0061] 在本發(fā)明實施例中,播放請求所要播放的內(nèi)容可以包括但不限于上述類型,還可 以根據(jù)用戶的使用需求確定其他類型的播放請求,本發(fā)明對此不做具體限定,在此僅作示 例性說明。
[0062] 根據(jù)本發(fā)明上述實施例,即時消息音可以包括:即時消息的提示音和/或語音播報 音,其中,步驟S21,啟用消息音聲道來播放即時消息對應的即時消息音可以包括:
[0063] 步驟S211,車載終端啟用消息音聲道在播放即時消息對應的提示音之后,將即時 消息中包含對應的文本消息轉化為語音播報音。
[0064] 可選地,在車載終端上安裝的即時通信軟件接收到即時消息時,車載終端可以啟 用消息音聲道首先播放該即時消息對應的提示音,可選地,該提示音可以為純提示音,例如 "嘀"的一聲。在播放該提示音之后,車載終端將該即時消息中包含的文本消息轉化為語音 播報音,以便通過語音播報的方式方便、準確地提醒用戶。
[0065] 在一個可選的實施例中,即時消息對應的文本消息與本發(fā)明上述實施例中的即時 消息音對應的內(nèi)容相同,均可用于表示車載終端上對應的即時通信軟件接收到了新的即時 消息,也可以用于表示接收到的新的即時消息的內(nèi)容。
[0066 ]可選地,車載終端可以通過TTS語音合成技術實現(xiàn)將即時消息對應的文本消息轉 化為語音播報音。
[0067] 繼續(xù)以即時通信軟件為微信的應用場景為例,對本發(fā)明上述實施例進行說明。以 車載終端上的微信接收到的即時消息為微信好友發(fā)過來的語音消息為例,車載終端在確定 微信接收到該語音消息時會發(fā)出接收到該語音消息的提示消息,例如,以文本形式說明用 戶接收到了新的微信語音消息,該提示消息可以為"您有一條新的微信語音消息"或者"您 接收到了XX好友發(fā)來的一條語音消息",該提示消息即本發(fā)明上述實施例中的即時消息對 應的文本消息。車載終端在播放即時消息音時,首先播放純提示音,然后將該提示消息通過 TTS技術轉化為語音播放音。
[0068] 步驟S213,車載終端使用消息音聲道播放即時消息對應的語音播報音。
[0069] 可選地,車載終端使用消息音聲道在將即時消息對應的文本消息轉化為語音播報 音之后,播放該語音播報音,以通過語音播報的方式提醒用戶其車載終端上的某個即時通 信軟件收到了新的即時消息。
[0070] 繼續(xù)以即時通信軟件為微信的應用場景為例,對本發(fā)明上述實施例進行說明。以 車載終端上的微信接收到的即時消息為微信好友發(fā)過來的語音消息為例,車載終端在通過 TTS技術將"您有一條新的微信語音消息"或者"您接收到了 XX好友發(fā)來的一條語音消息"的 文本消息轉化為語音播放音之后,對其進行播放。
[0071] 根據(jù)本發(fā)明上述實施例,步驟S25,車載終端按照聲道控制規(guī)則來控制消息音聲道 和用于播放播放內(nèi)容的聲道的工作狀態(tài),使得即時消息音和播放內(nèi)容進行切換播放、順序 播放或混合播放,可以包括:
[0072] 步驟S251,在播放內(nèi)容為藍牙電話、錄音、導航播報消息、或者倒車提示音的情況 下,車載終端調用中斷規(guī)則關閉消息音聲道來中斷播放即時消息音,并啟動相應的播放聲 道來播放播放內(nèi)容,并在播放內(nèi)容播放結束之后,重新開啟消息音聲道來繼續(xù)播放被中斷 的即時消息音。
[0073] 具體地,在車載終端接收到的播放請求為用于播放藍牙電話的請求、用于錄音的 請求、用于播放導航播報消息的請求、或者用于播放倒車提示音的請求時,車載終端調用預 存的播放規(guī)則中的中斷規(guī)則關閉消息音聲道來中斷播放即時消息音和/或接收到的播放請 求所要播放的內(nèi)容,并啟動相應的播放聲道來播放播放內(nèi)容,并在播放內(nèi)容播放結束之后, 重新開啟消息音聲道來繼續(xù)播放被中斷的即時消息音,即車載終端中斷對即時消息音的播 放,并開始播放接收到的播放請求所要播放的內(nèi)容。
[0074] 繼續(xù)以即時通信軟件為微信的應用場景為例,對本發(fā)明上述實施例進行說明。以 即時消息為微信好友發(fā)送來的語音消息、接收到的播放請求為請求播放導航播報消息為 例,車載終端中斷正在播放的即時消息音"您有一條新的微信語音消息",然后開始播放導 航播報消息。
[0075] 步驟S253,在播放內(nèi)容為應用音或媒體音的情況下,車載終端調用混播規(guī)則來同 時打開消息音聲道和用于播放播放內(nèi)容的播放聲道,以同時播放即時消息音和播放內(nèi)容。
[0076] 具體地,在車載終端接收到的播放請求為用于播放應用音的請求或用于播放媒體 音的請求時,車載終端調用預存的播放規(guī)則中的混播規(guī)則來播放即時消息和/或接收到的 播放請求所要播放的內(nèi)容,即車載終端在播放即時消息音的同時,開始播放接收到的播放 請求所要播放的內(nèi)容。
[0077] 繼續(xù)以即時通信軟件為微信的應用場景為例,對本發(fā)明上述實施例進行說明。以 即時消息為微信好友發(fā)送來的語音消息、接收到的播放請求為用于播放媒體音的請求(如, 請求播放本地音樂的播放請求)為例,車載終端在播放即時消息音"您有一條新的微信語音 消息"的同時,開始播放播放請求中所對應的本地音樂。
[0078] 步驟S255,在播放內(nèi)容為另外一條或多條即時消息音的情況下,車載終端調用串 行播放規(guī)則在已經(jīng)打開的消息音聲道中順序播放當前正在播放的即時消息音和播放內(nèi)容。
[0079] 在一個可選的實施例中,步驟S253,在同時播放即時消息音和播放內(nèi)容的過程中, 車載終端調用混播規(guī)則來同時播放即時消息音和播放請求所要播放的內(nèi)容,可以包括:
[0080] 步驟S2531,車載終端將播放即時消息音的音量降低至第一預設音量,并以第二預 設音量播放播放請求所要播放的內(nèi)容。
[0081] 可選地,車載終端在調用混播規(guī)則來播放即時消息音和接收到的播放請求所要播 放的內(nèi)容時,將正在播放的即時消息音的音量降低至第一預設音量,然后以第二預設音量 開始播放該播放請求所要播放的內(nèi)容。
[0082] 在一個可選的實施例中,第一預設音量和第二預設音量的音量值可以根據(jù)正在播 放的即時消息音與將要播放的內(nèi)容的重要性來確定。例如,若正在播放的即時消息音的重 要性高于將要播放的內(nèi)容的重要性,則可以將第一預設音量設為播放即時消息音的初始音 量,并將第二預設音量設為上述初始音量的50%;反之,若正在播放的即時消息音的重要性 低于將要播放的內(nèi)容的重要性,則可以將第一預設音量設為播放即時消息音的初始音量的 50%,并將第二預設音量設為上述初始音量。
[0083] 需要說明的是,第一預設音量和第二預設音量的音量值可以根據(jù)用戶的使用需求 進行設置,本發(fā)明對此不做限定,在此僅作示例性說明。
[0084] 繼續(xù)以即時通信軟件為微信的應用場景為例,對本發(fā)明上述實施例進行說明。以 即時消息為微信好友發(fā)送來的語音消息、接收到的播放請求為用于播放媒體音的請求(如, 請求播放本地音樂的播放請求)為例,在車載終端調用預存的播放規(guī)則(如,預先在其內(nèi)存 中的音頻沖突策略表)后查詢得到,即時消息音的重要性高于媒體音的重要性,那么車載終 端在按照混播規(guī)則播放即時消息音"您有一條新的微信語音消息"和播放請求中所對應的 本地音樂時,按照初始音量繼續(xù)播放即時消息音"您有一條新的微信語音消息",同時按照 初始音量的50 %開始播放對應的本地音樂。
[0085]在本發(fā)明上述實施例中,步驟S255,在播放內(nèi)容為另外一條或多條即時消息音的 情況下,車載終端調用串行播放規(guī)則在已經(jīng)打開的消息音聲道中順序播放當前正在播放的 即時消息音和播放內(nèi)容,上述步驟可以包括如下實施步驟:
[0086] 步驟S2551,在播放內(nèi)容為另外一條或多條即時消息音的情況下,調用串行播放規(guī) 則來獲取播放請求所對應的至少一條即時消息音。
[0087] 具體地,在車載終端接收到的播放請求為用于播放即時消息音的請求時,車載終 端調用預存的播放規(guī)則中的串行播放規(guī)則來播放當前正在播放的即時消息音和接收到的 請求所要播放的即時消息音。
[0088] 可選地,車載終端在接收到用于播放即時消息音的請求時,獲取該請求所對應的 至少一個待播放的即時消息,以便后續(xù)按照串行播放規(guī)則播放獲取到的至少一個待播放的 即時消息所對應的即時消息音。
[0089]步驟S2553,獲取每個待播放的即時消息音的播放條件信息,其中,播放條件信息 至少包括:每個待播放的即時消息音的播放優(yōu)先級和/或每個待播放的即時消息音的接收 時間。
[0090] 可選地,在獲取到請求所對應的至少一個待播放的即時消息音之后,獲取每個待 播放的即時消息音的播放條件信息,如每個待播放的即時消息音的播放優(yōu)先級和/或接收 到該待播放的即時消息音的接收時間。
[0091] 在一個可選的實施例中,待播放的即時消息音的播放優(yōu)先級可以為預先設定的優(yōu) 先級,該優(yōu)先級用于表示待播放的即時消息音的重要性。
[0092] 步驟S2555,將每個待播放的即時消息音及相應的播放條件信息保存至待播放列 表中。
[0093] 具體地,在車載終端獲取得到每個待播放的即時消息音及相應的播放條件信息之 后,將獲取到的待播放的即時消息音及其播放條件信息保存至待播放列表中。
[0094]步驟S2557,在當前正在播放的即時消息音播放結束時,按照每個待播放的即時消 息音的播放條件信息播放待播放列表中保存的即時消息對應的即時消息音。
[0095] 可選地,在當前正在播放的即時消息音播結束之后,按照待播放列表中保存的各 個即時消息音的播放條件,播放列表中的即時消息所對應的即時消息音,直至列表為空。進 一步地,在播放待播放列表中保存的各個即時消息對應的即時消息音的過程中,若車載終 端再次接收到任意類型的播放請求,則再次調用預存的播放規(guī)則,并按照播放規(guī)則處理當 前正在播放的即時消息的即時消息音和再次接收到的播放請求所要播放的內(nèi)容。
[0096] 在一個可選的實施例中,在當前播放的即時消息播放結束之后,按照待播放列表 中保存的即時消息音的播放優(yōu)先級從列表中依次提取播放優(yōu)先級較高的即時消息并播放 對應的即時消息音;若列表中的各個即時消息的播放優(yōu)先級相同,則按照接收到即時消息 的接收時間提取列表中保存的即時消息并播放對應的即時消息音。
[0097] 在另一個可選的實施例中,在獲取每個待播放的即時消息音的播放條件信息之 后,還可以根據(jù)每個待播放的即時消息音的播放優(yōu)先級和接收時間,將每個待播放的即時 消息音按照播放順序插入到待播放列表中的播放隊列。在提取待播放列表中保存的即時消 息音并播放對應的即時消息音時,可以從播放隊列中從前往后依次提取即可。
[0098] 繼續(xù)以即時通信軟件為微信的應用場景為例,對本發(fā)明上述實施例進行說明。以 車載終端上安裝的微信接收到多個即時消息、其中包括一條微信推送的加油提醒消息和多 條微信好友發(fā)送的語音消息為例,微信好友發(fā)送的語言消息的重要性低于微信推送的加油 提醒消息的重要性,那么獲取到的加油提醒消息的播放優(yōu)先級即高于微信好友的語音消息 的播放優(yōu)先級。車載終端將接收到的多個即時消息及對應的播放條件信息保存至內(nèi)存中的 待播放列表中,并在播放完當前正在播放的即時消息音之后,從待播放列表中首先提取微 信推送的加油提醒消息,并在加油提醒消息對應的即時消息音"您有一條微信推送的加油 提醒消息"播放完成之后,按照各個微信好友的語音消息的接收時間(如,先后接收到A、B以 及C三個好友發(fā)送的語音消息)從待播放列表中依次提取各個微信好友的語音消息并播放 對應的即時消息音,如依次播放"您接收到了A好友發(fā)來的一條語音消息"、"您接收到了B好 友發(fā)來的一條語音消息"以及"您接收到了 C好友發(fā)來的一條語音消息"。
[0099]根據(jù)本發(fā)明上述實施例,車載終端提供多個物理播放芯片,每個物理播放芯片為 每一種類型的播放內(nèi)容提供對應的播放通道,其中,車載終端在每個物理播放芯片接收到 待播放的播放內(nèi)容之后,將接收到的待播放的多個播放內(nèi)容切換為使用相同的邏輯播放通 道進行播放。
[0100]可選地,車載終端可以提供多個物理播放芯片,每個物理播放芯片用于為一種類 型的播放內(nèi)容提供對應的播放通道,車載終端通過將所播放的音頻屬于相同音頻類型的物 理播放芯片用統(tǒng)一的邏輯播放通道(如上述實施例中的藍牙電話聲道、錄音聲道、導航聲 道、消息音聲道、應用音聲道、媒體音聲道以及倒車音聲道)進行控制,在每個物理播放芯片 接收到待播放的播放內(nèi)容之后,車載終端將接收到的待播放的多個播放內(nèi)容切換為使用相 同的邏輯播放通道進行播放。
[0101] 例如,車載終端上有藍牙A2DP聲道和FM聲道兩個物理聲道,但是在音頻沖突控制 策略中,將這藍牙A2DP聲道播放的藍牙音樂和FM聲道播放的無線電臺均通過統(tǒng)一的媒體音 聲道來管理,從而降低了控制策略的復雜度,提高了車載終端上音頻沖突控制的效率。
[0102] 下面結合表1和圖3對本發(fā)明上述實施例進行進一步地說明。
[0103] 如表1所示的音頻沖突策略表中,當前聲道為當前正在播放音頻的物理播放芯片, 后入者聲道為在當前聲道播放音頻的過程中,車載終端接收到的播放請求對應的物理播放 芯片。下面僅對表1中的音頻沖突策略進行舉例說明。
[0104] 表1
[0105]
[0107] 由表1可以看出:
[0108] 1、當藍牙電話響起時,其它聲道無法使用,此時如果點擊錄音(對應錄音聲道)或 應用內(nèi)播放(對應應用音聲道)按鈕,則有通過TOAST提示框的方式向用戶提示"電話結束后 再來試試";
[0109] 2、當錄音聲道啟用時,只有藍牙電話可以強占,其他聲道均無法使用;
[011 0] 3、即時消息音在播報時若要播放媒體音,則即時消息音與媒體音混播;
[0111] 4、即時消息音在播報時,如果要播放導航播報消息,則打斷當前即時消息音的播 報;
[0112] 5、在導航播報消息播報時,即時消息音只有提示音而沒有語音播報音(如,TTS播 報);
[0113] 6、媒體音指音樂、電臺、藍牙音樂、AUX、USB音樂、第三方應用程序等發(fā)出的聲音, 它們是互斥的,即有一個新的媒體音源時,則打斷當前正在播放的媒體音;
[0114] 7、媒體音與即時消息音和導航播報消息是混播的;
[0115] 8、當導航播報消息和即時消息音同時響起時,媒體音會被暫?;蜢o音。
[0116] 上述首頻沖關的控制實現(xiàn)原理如圖3所不:
[0117] 1、應用層:車載終端上安裝的應用程序獲取和釋放音頻焦點;
[0118] 2、框架層:向應用層提供音頻控制接口,并通過AIDL與策略層通信;
[0119] 3、策略層:用于實現(xiàn)音頻沖突策略;
[0120] 4、中間層:用于屏蔽底層(即實現(xiàn)層)的實現(xiàn),將底層的實現(xiàn)適配成統(tǒng)一的接口;
[0121] 5、實現(xiàn)層:各車載終端制造廠商生產(chǎn)的車載終端各自實現(xiàn)對應的物理通道、音頻 切換、混音等接口。
[0122] 具體地,應用層中的應用程序通過框架層提供的音頻控制接口,向策略層發(fā)送播 放請求,以獲取音頻焦點,從而實現(xiàn)音頻播