專利名稱:一種汽車音響系統的聲音通道控制方法
技術領域:
本發明涉及汽車音響系統的控制,尤其是涉及一種汽車音響系統的聲音通道控制 方法。
背景技術:
〔0002〕 隨著汽車工業的發展,汽車中需要利用汽車影響系統的應用程序越來越多,例如 藍牙免提、移動電視、音樂播放、電話、倒車報警等等,多程序在請求開啟不同聲音通道是容 易導致混亂狀況,例如倒車報警過程中,突然來電話,可能出音響喇叭同時播放報警聲音和 來電聲音,影響司機倒車,或者來電聲音被禁止播放,而導致司機錯過電話。
發明內容
〔0003〕 本發明所要解決的技術問題是,提供一種汽車音響系統的聲音通道控制方法,解 決多應用程序請求時聲音通道混亂的情況。
〔0004〕 本發明的技術問題通過以下技術手段予以解決
一種汽車音響系統的聲音通道控制方法,包括接收應用程序發送的聲音通道開啟請求 并根據接收到的聲音通道開啟請求控制聲音通道的開啟,具體包括以下步驟
事先創建一個棧或數組,并將所有的聲音通道及其優先級存入所述棧或數組中;創建 一個鏈表,該鏈表中的每個結點均包含通道標識和此通道是否開啟的標識、以及連接下一 結點的指針;
所述根據接收到的聲音通道開啟請求控制聲音通道的開啟包括以下步驟根據所 述棧或數組中所存的聲音通道優先級排序,判斷所述鏈表的結點中是否存有優先級高于請 求開啟的聲音通道的記錄,若否,則關閉當前開啟的聲音通道,然后開啟請求開啟的聲音通 道,若是,則記錄當前聲音通道開啟請求作為所述鏈表中的結點。
〔0005〕 優選地,還包括接收應用程序發送的聲音通道關閉請求并根據接收到的聲音通道 關閉請求控制聲音通道的關閉,其包括以下步驟
2〉查詢鏈表中的結點中是否存在請求關閉的聲音通道,若存在,則進一步查詢該聲音 通道是否開啟,若開啟則關閉通道并刪除記錄此聲音通道的結點,若未開啟則直接刪除記 錄此聲音通道的節點;若不存在,則不進行處理。
〔0006〕 優選地,所述步驟0之前還包括以下步驟查詢當前的聲音通道開啟請求是否已 記錄在鏈表的結點中,若是,則不進行任何處理,若否,則進入步驟0。
〔0007〕 與現有技術相比,本發明利用優先級對聲音通道進行控制,開啟優先級最高的聲 音通道,并經其他聲音通道開啟請求保存在鏈表中等待執行,因此具有以下有益效果一 方面可以避免聲音通道開關混亂,另一方面也能夠避免非最高優先級的聲音通道請求被忽 略。
圖I是本發明具體實施例的流程圖。
具體實施例方式下面對照附圖并結合優選的實施方式對本發明作進ー步說明。如圖I所示,本實施例的一種汽車的聲音通道控制方法,用于解決多應用程序共 用汽車音響系統的聲音通道控制問題,其包括以下步驟
I)首先創建ー個棧或數組,然后將所有的聲音通道及其優先級存入棧或數組中,以數 組為例,假如一共有5個聲音通道,則可建立ー個數組并將5個聲音通道存入數組,以數組 的下標來表不聲音通道的優先級,例如A1表不優先級為I的聲音通道。同時創建ー個鏈 表,該鏈表的每個結點包含通道標識和此通道是否開啟的標識、以及連接下一結點的指針, 通道標識用于標識記錄的聲音通道,而通道是否開啟的標識用于標識記錄的聲音通道的狀 態,即是否開啟。2)接收到應用程序發送的聲音通道開啟請求后,按照下述步驟控制聲音通道的開 啟2-1)查詢當前的聲音通道開啟請求是否已存在鏈表中,若是,則不進行任何處理,若否, 則進入下一步驟;2-2)查詢判斷鏈表的結點中是否存有一條或一條以上優先級高于請求開 啟的聲音通道的記錄,若否,則關閉當前開啟的聲音通道,然后開啟請求開啟的聲音通道, 若是,則記錄當前聲音通道開啟請求作為所述鏈表中的結點。3)接收到應用程序發送的聲音通道關閉請求后,按照下述步驟控制聲音通道的關 閉查詢鏈表中的結點中是否存在請求關閉的聲音通道,若存在,則進一歩查詢該聲音通道 是否開啟,若開啟則關閉通道并刪除記錄此聲音通道的結點,若未開啟則直接刪除記錄此 聲音通道的節點;若不存在,則不進行處理。以上內容是結合具體的優選實施方式對本發明所作的進ー步詳細說明,不能認定 本發明的具體實施只局限于這些說明。對于本發明所屬技術領域的技術人員來說,在不脫 離本發明構思的前提下,還可以做出若干等同替代或明顯變型,而且性能或用途相同,都應 當視為屬于本發明的保護范圍。
權利要求
1.一種汽車音響系統的聲音通道控制方法,包括接收應用程序發送的聲音通道開啟請求井根據接收到的聲音通道開啟請求控制聲音通道的開啟,其特征在干 事先創建ー個棧或數組,并將所有的聲音通道及其優先級存入所述棧或數組中;創建ー個鏈表,該鏈表中的每個結點均包含通道標識和此通道是否開啟的標識、以及連接下一結點的指針; 所述根據接收到的聲音通道開啟請求控制聲音通道的開啟包括以下步驟1)根據所述棧或數組中所存的聲音通道優先級排序,判斷所述鏈表的結點中是否存有優先級高于請求開啟的聲音通道的記錄,若否,則關閉當前開啟的聲音通道,然后開啟請求開啟的聲音通道,若是,則記錄當前聲音通道開啟請求作為所述鏈表中的結點。
2.根據權利要求I所述的聲音通道的控制方法,其特征在于還包括接收應用程序發送的聲音通道關閉請求井根據接收到的聲音通道關閉請求控制聲音通道的關閉,其包括以下步驟 2)查詢鏈表中的結點中是否存在請求關閉的聲音通道,若存在,則進一歩查詢該聲音通道是否開啟,若開啟則關閉通道并刪除記錄此聲音通道的結點,若未開啟則直接刪除記錄此聲音通道的節點;若不存在,則不進行處理。
3.根據權利要求I或2所述的聲音通道的控制方法,其特征在于所述步驟I)之前還包括以下步驟查詢當前的聲音通道開啟請求是否已記錄在鏈表的結點中,若是,則不進行任何處理,若否,則進入步驟I)。
全文摘要
本發明公開了一種汽車音響系統的聲音通道控制方法,包括事先創建一個棧或數組,并將所有的聲音通道及其優先級存入所述棧或數組中;創建一個鏈表,該鏈表中的每個結點均包含通道標識和此通道是否開啟的標識、以及連接下一結點的指針;根據接收到的聲音通道開啟請求控制聲音通道的開啟,包括以下步驟1)根據所述棧或數組中所存的聲音通道優先級排序,判斷所述鏈表的結點中是否存有優先級高于請求開啟的聲音通道的記錄,若否,則關閉當前開啟的聲音通道,然后開啟請求開啟的聲音通道,若是,則記錄當前聲音通道開啟請求作為所述鏈表中的結點。與現有技術相比,本發明的方法能夠避免聲音通道開關混亂及低優先級請求被忽略。
文檔編號H04S7/00GK102665163SQ20121010107
公開日2012年9月12日 申請日期2012年4月9日 優先權日2012年4月9日
發明者丘永洋, 黨少軍, 劉崇博, 劉立向, 吳宏亮, 吳明, 唐軍, 張義術, 趙惠, 連紅星, 鐘楨 申請人:深圳市領華衛通數碼科技有限公司