專利名稱:一種音頻輸出通道切換裝置及方法
技術領域:
本發(fā)明涉及一種通道切換技術,特別是涉及一種用于控制手機等終端設備上的多種音頻輸出通道之間進行切換的裝置及方法。
背景技術:
一般手機中,都有揚聲器和普通有線耳機兩種音頻輸出方式。而且,一般在設計手機軟件時,均設定普通有線耳機的優(yōu)先級高于揚聲器的優(yōu)先級,也就是,在任何時候,如果插入普通有線耳機,則所有的聲音都通過普通有線耳機播放出來,如果撥出普通有線耳機,則所有的聲音都通過揚聲器播放出來。
揚聲器和普通有線耳機兩種音頻輸出通道的切換具體為在手機開機之后,手機軟件和硬件均被加電啟動。這時,手機上的硬件會檢測是否有普通有線耳機插入或拔出,如果檢測到普通有線耳機插入或拔出,由于耳機的插入或拔出會產(chǎn)生硬件中斷,因此硬件會以中斷形式發(fā)送消息給手機的軟件,軟件對收到的消息進行處理,并根據(jù)該消息發(fā)送命令給硬件的控制電路,進行音頻輸出通道的切換。
由此可見,現(xiàn)有的揚聲器和普通有線耳機兩種音頻輸出通道之間的切換,是通過硬件把檢測到的音頻輸出通道上報給軟件,由軟件根據(jù)預先設定好的優(yōu)先級來判斷當前情況下應該切換到哪個音頻輸出通道上,并由軟件控制硬件的相關電路完成的。
隨著藍牙技術在手機上的應用,帶有藍牙模塊的手機,簡稱藍牙手機,一般均支持藍牙音頻輸出設備,即藍牙無線耳機。藍牙無線耳機的檢測是通過手機底層軟件中的藍牙協(xié)議來實現(xiàn)的。藍牙協(xié)議可以區(qū)分藍牙無線音頻輸出設備和其他網(wǎng)絡設備,因此,可以通過手機底層軟件識別藍牙無線耳機的建立和斷開,然后手機底層軟件上報藍牙無線耳機建立或斷開的事件給手機的上層軟件,由手機上層軟件控制音頻輸出通道的切換。
對于目前手機等設備上的藍牙無線耳機、普通有線耳機和揚聲器之間的切換,如果采用目前的音頻輸出通道方式,音頻輸出通道的優(yōu)先級別需要在設計手機軟件時預先設定,音頻輸出通道的優(yōu)先級別不能隨意改變,不能適應不同場合的用戶需要。另外,現(xiàn)有的音頻輸出通道的切換方式的邏輯判斷全部由軟件控制硬件完成,軟件與硬件需要進行多次交互,即需要硬件上報音頻輸出通道檢測結果,軟件進行優(yōu)先級比較的運算,指定當前可以使用的音頻輸出通道,最后控制硬件進行切換,因此會降低軟件的處理效率。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種音頻輸出通道的切換裝置,能夠控制音頻輸出通道的優(yōu)先級別,實現(xiàn)音頻輸出通道的硬件自動切換。
本發(fā)明另一目的在于提供一種音頻輸出通道的切換方法,能夠控制音頻輸出通道的優(yōu)先級別,提高軟件的處理效率。
為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的本發(fā)明公開了一種音頻輸出通道切換裝置,該裝置包括通道狀態(tài)判定模塊,與所有音頻輸出通道相連,用于檢測各個音頻輸出通道是否可用,并將通道狀態(tài)檢測結果輸出給通道優(yōu)選方案鑒別模塊;通道優(yōu)選方案鑒別模塊,用于接收音頻輸出通道優(yōu)先級別的控制信息,并根據(jù)收到的控制信息和通道狀態(tài)檢測結果產(chǎn)生控制信號輸出給通道切換模塊;通道切換模塊,用于根據(jù)通道優(yōu)選方案鑒別模塊送來的控制信號將要播放的音頻信號輸出到相應音頻輸出通道上。
該裝置可以進一步包括用于將下發(fā)的控制信息轉換成硬件可識別的信號,并轉發(fā)給所述通道優(yōu)選方案鑒別模塊的外圍信號轉換電路。另外,該裝置可以進一步包括用于保存音頻輸出通道優(yōu)先級別的存儲單元,其位于所述外圍信號轉換電路中、或位于所述外圍信號轉換電路之外。
本發(fā)明同時公開了一種音頻輸出通道切換方法,將所有音頻輸出通道與音頻輸出通道切換裝置分別相連,獲取音頻輸出通道的優(yōu)先級別,并將所獲取的音頻輸出通道優(yōu)先級別的控制信息下發(fā)給音頻輸出通道切換裝置,然后由音頻輸出通道切換裝置執(zhí)行以下操作檢測每個音頻輸出通道的可用狀態(tài)和當前收到的音頻輸出通道優(yōu)先級別控制信息,根據(jù)所收到的音頻輸出通道的優(yōu)先級別及所檢測到的音頻輸出通道的當前可用狀態(tài),選擇當前輸出音頻信號的音頻輸出通道。
在所述獲取音頻輸出通道的優(yōu)先級別之后,該方法可以進一步包括保存所獲取的音頻輸出通道的優(yōu)先級別。
其中,所述獲取音頻輸出通道的優(yōu)先級別具體可以為以手機開機默認的或手機中當前保存的音頻輸出通道優(yōu)先級別作為音頻輸出通道優(yōu)先級別,或者用戶通過手機中的上層軟件設定的音頻輸出通道優(yōu)先級別。
上述方案中,該方法可以進一步包括音頻輸出通道切換裝置判斷音頻輸出通道的可用狀態(tài)是否發(fā)生變化、或是否收到新的音頻輸出通道優(yōu)先級別控制信息,如果是,則根據(jù)當前音頻輸出通道優(yōu)先級別和當前檢測結果選擇當前的音頻輸出通道;否則,繼續(xù)檢測。
由上述方案可以看出,本發(fā)明所提供的這種音頻輸出通道切換裝置和方法,可以自定義音頻輸出通道的優(yōu)先輸出次序,適應用戶不同場合的需要。而且,通過僅由上層軟件下發(fā)音頻輸出通道的優(yōu)先輸出次序給下層的音頻輸出通道切換裝置,在音頻輸出通道的優(yōu)先輸出次序下發(fā)完成之后,音頻輸出通道的切換完全由下層的硬件控制實現(xiàn),因此,可以減少上層軟件對音頻通道的判斷,提高了上層軟件的處理效率。
圖1為本發(fā)明一實施例音頻輸出通道切換裝置100的結構示意圖;
圖2為本發(fā)明音頻輸出通道切換方法的實現(xiàn)流程圖。
具體實施例方式
下面結合附圖及具體實施例對本發(fā)明再作進一步詳細的說明。
本發(fā)明主要是利用軟件設定音頻輸出通道的優(yōu)先級別,然后由音頻輸出通道切換裝置自動實現(xiàn)音頻輸出通道之間的切換。其中,音頻輸出通道切換裝置可以包括通道狀態(tài)判定模塊、通道優(yōu)選方案鑒別模塊和通道切換模塊。
圖1為本發(fā)明一實施例音頻輸出通道切換裝置100的結構示意圖,包括通道狀態(tài)判定模塊101、通道優(yōu)選方案鑒別模塊102和通道切換模塊103。
其中,通道狀態(tài)判定模塊101與具體的音頻輸出通道電路相連,用于檢測各個音頻輸出通道是否可用,比如普通有線耳機是否插入,藍牙無線耳機是否建立連接;通道狀態(tài)判定模塊101還將當前可用音頻輸出通道的檢測結果輸出給通道優(yōu)選方案鑒別模塊102。本實施例包含音頻輸出通道1、音頻輸出通道2、音頻輸出通道3。對于藍牙手機而言,具體的音頻輸出通道電路可以包括揚聲器、普通有線耳機和藍牙無線耳機的硬件電路部分。對于藍牙無線耳機,其硬件電路部分是利用手機上的藍牙模塊實現(xiàn)的。本實施例中,僅以三個音頻輸出通道為例,在實際應用中,音頻輸出通道的個數(shù)并不限定為三個,可以為多個。
通道優(yōu)選方案鑒別模塊102與手機中央處理器(CPU)105相連,用于接收軟件通過CPU105下發(fā)的控制信息,即與音頻輸出通道的優(yōu)先級別對應的控制信息;通道優(yōu)選方案鑒別模塊102還根據(jù)軟件設定的優(yōu)先級別和通道狀態(tài)判定模塊101送來的檢測結果產(chǎn)生當前可用音頻輸出通道的控制信號,并將所產(chǎn)生的控制信號輸出給通道切換模塊103。其中,音頻輸出通道的優(yōu)先級別和通道狀態(tài)檢測結果可以用電路的高低電位來表示,然后由通道優(yōu)選方案鑒別模塊102根據(jù)高低電位進行邏輯計算來選擇當前可用音頻輸出通道。
通道切換模塊103接收語音等音頻信號,并根據(jù)通道優(yōu)選方案鑒別模塊102送來的控制信號將音頻信號輸出到相應的音頻輸出通道上。
本實施例中,上層軟件設定的音頻輸出通道的優(yōu)先級別的控制信息通過CPU105下發(fā)給外圍信號轉換電路104,外圍信號轉換電路104將收到的控制信息轉換成硬件可識別的信號。當然,也可以通過CPU105自身的輸入輸出(IO)接口直接對控制信息進行適配或轉換,然后直接輸出給通道優(yōu)選方案鑒別模塊102,而不需要外圍信號轉換電路104。
如圖1所示,用戶可以通過手機上層軟件或用戶界面(UI),設定音頻輸出通道的優(yōu)先級別,并將設定好的音頻輸出通道的優(yōu)先級別通過CPU105下發(fā)給外圍信號轉換電路104,外圍信號轉換電路104將收到的控制信息轉換成硬件可識別的控制信號,并輸出給通道優(yōu)選方案鑒別模塊102。通道優(yōu)選方案鑒別模塊102根據(jù)收到的音頻輸出通道的優(yōu)先級別和通道狀態(tài)判定模塊101送來的音頻輸出通道狀態(tài)檢測結果,產(chǎn)生當前可用輸出通道的控制信號,并輸出給通道切換模塊103。通道切換模塊103根據(jù)通道優(yōu)選方案鑒別模塊102送來的控制信號將音頻信號輸出到相應的音頻輸出通道上。
另外,外圍信號轉換電路104還可以具有存儲或記憶功能,保存上次軟件所設定的音頻輸出通道的優(yōu)先級別。當手機開機之后,外圍信號轉換電路104將所保存的音頻輸出通道的優(yōu)先級別下發(fā)給通道優(yōu)選方案鑒別模塊102?;蛘?,也可以在外圍信號轉換電路104與CPU之間設置一個存儲單元,保存上次軟件所設定的音頻輸出通道的優(yōu)先級別,當手機開機之后,通過外圍信號轉換電路104下發(fā)所保存的音頻輸出通道的優(yōu)先級別。如果外圍信號轉換電路104沒有存儲或記憶功能,也沒有在其它位置設置存儲單元,則可以在手機開機之后,由CPU通過外圍信號轉換電路104下發(fā)開機默認的或手機上次關機時所設定的音頻輸出通道的優(yōu)先級別。
基于上述裝置,圖2為本發(fā)明音頻輸出通道切換方法的實現(xiàn)流程圖,包括以下步驟步驟200、手機開機,并啟動手機中的軟件和硬件,并獲取音頻輸出通道的優(yōu)先級別。其中,當前獲取的音頻輸出通道的優(yōu)先級別可以是手機開機默認的優(yōu)先級別,也可以是手機中當前保存的優(yōu)先級別,還可以是用戶根據(jù)自身需要,通過手機中的上層軟件設定的優(yōu)先級別。
在獲取音頻輸出通道的優(yōu)先級別之后,可以將所獲取的音頻輸出通道的優(yōu)先級別保存起來。
步驟201、將所獲取的音頻輸出通道的優(yōu)先級別對應的控制信息下發(fā)給本發(fā)明的音頻輸出通道切換裝置。
步驟202、檢測每個音頻輸出通道的當前可用狀態(tài)和當前收到的音頻輸出通道優(yōu)先級別控制信息。
步驟203、音頻輸出通道切換裝置根據(jù)收到的音頻輸出通道的優(yōu)先級別,以及所檢測到的當前可用的音頻輸出通道,選擇當前將輸出音頻信號的音頻輸出通道。
步驟204、判斷音頻輸出通道的狀態(tài)是否發(fā)生變化、或者音頻輸出通道的優(yōu)先級別是否發(fā)生變化,如果是,則返回到步驟203;否則返回到步驟204。也就是說,只要檢測到不可用的音頻輸出通道變?yōu)榭捎?、或可用的音頻輸出通道變?yōu)椴豢捎?;或者用戶重新設定了音頻輸出通道的優(yōu)先級別,均會重新確定用于輸出音頻信號的音頻輸出通道。
當然,也可以這樣設計如果當前優(yōu)先級最高的音頻輸出通道一直為可用狀態(tài),則當其它音頻輸出通道發(fā)生狀態(tài)變化時,也可以不執(zhí)行重新確定用于輸出音頻信號的音頻輸出通道的操作。
在實際應用中,在手機開機后,手機中的軟件和硬件加電啟動,這時,手機會將開機默認的或者手機上次關機時所保存的音頻輸出通道的優(yōu)先級別,下發(fā)給音頻輸出通道切換裝置進行通道選擇。然后,用戶可以重新設定音頻輸出通道的優(yōu)先級別,再將新設定的音頻輸出通道的優(yōu)先級別下發(fā)給音頻輸出通道切換裝置,重新進行通道選擇。
由上述方案因此,采用本發(fā)明提供的裝置和方法,可以允許用戶在不同場合重新設定音頻輸出通道的優(yōu)先級別,并且在音頻輸出通道的優(yōu)先級別設定之后,音頻輸出通道之間的切換完全可以由硬件自身完成,提高了上層軟件的運行效率。
本發(fā)明并不局限于普通手機和藍牙手機,可以適用于具有多種音頻輸出通道的各種終端,比如筆記本電腦、PDA等手持設備。
總之,以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種音頻輸出通道切換裝置,其特征在于,該裝置包括通道狀態(tài)判定模塊,與所有音頻輸出通道相連,用于檢測各個音頻輸出通道是否可用,并將通道狀態(tài)檢測結果輸出給通道優(yōu)選方案鑒別模塊;通道優(yōu)選方案鑒別模塊,用于接收音頻輸出通道優(yōu)先級別的控制信息,并根據(jù)收到的控制信息和通道狀態(tài)檢測結果產(chǎn)生控制信號輸出給通道切換模塊;通道切換模塊,用于根據(jù)通道優(yōu)選方案鑒別模塊送來的控制信號將要播放的音頻信號輸出到相應音頻輸出通道上。
2.根據(jù)權利要求1所述的裝置,其特征在于,該裝置進一步包括用于將下發(fā)的控制信息轉換成硬件可識別的信號,并轉發(fā)給所述通道優(yōu)選方案鑒別模塊的外圍信號轉換電路。
3.根據(jù)權利要求2所述的裝置,其特征在于,該裝置進一步包括用于保存音頻輸出通道優(yōu)先級別的存儲單元,其位于所述外圍信號轉換電路中、或位于所述外圍信號轉換電路之外。
4.一種音頻輸出通道切換方法,將所有音頻輸出通道與音頻輸出通道切換裝置分別相連,其特征在于,獲取音頻輸出通道的優(yōu)先級別,并將所獲取的音頻輸出通道優(yōu)先級別的控制信息下發(fā)給音頻輸出通道切換裝置,然后由音頻輸出通道切換裝置執(zhí)行以下操作檢測每個音頻輸出通道的可用狀態(tài)和當前收到的音頻輸出通道優(yōu)先級別控制信息,根據(jù)所收到的音頻輸出通道的優(yōu)先級別及所檢測到的音頻輸出通道的當前可用狀態(tài),選擇當前輸出音頻信號的音頻輸出通道。
5.根據(jù)權利要求4所述的方法,其特征在于,在所述獲取音頻輸出通道的優(yōu)先級別之后,該方法進一步包括保存所獲取的音頻輸出通道的優(yōu)先級別。
6.根據(jù)權利要求4所述的方法,其特征在于,所述獲取音頻輸出通道的優(yōu)先級別具體為以手機開機默認的或手機中當前保存的音頻輸出通道優(yōu)先級別作為音頻輸出通道優(yōu)先級別,或者用戶通過手機中的上層軟件設定的音頻輸出通道優(yōu)先級別。
7.根據(jù)權利要求4所述的方法,其特征在于,該方法進一步包括音頻輸出通道切換裝置判斷音頻輸出通道的可用狀態(tài)是否發(fā)生變化、或是否收到新的音頻輸出通道優(yōu)先級別控制信息,如果是,則根據(jù)當前音頻輸出通道優(yōu)先級別和當前檢測結果選擇當前的音頻輸出通道;否則,繼續(xù)檢測。
全文摘要
本發(fā)明公開了一種軟件可控的自適應輸出的音頻輸出通道切換裝置,該裝置包括用于檢測各個音頻輸出通道是否可用的通道狀態(tài)判定模塊,其與各個音頻輸出通道相連;通道優(yōu)選方案鑒別模塊,用于接收音頻輸出通道優(yōu)先級別的控制信息,并根據(jù)收到的控制信息和通道狀態(tài)檢測結果產(chǎn)生控制信號輸出給通道切換模塊;通道切換模塊,用于根據(jù)優(yōu)選方案鑒別電路送來的控制信號將要播放的音頻信號輸出到相應音頻輸出通道上。本發(fā)明同時公開了一種音頻輸出通道切換方法,本發(fā)明提供的裝置和方法通過軟件控制音頻輸出通道的優(yōu)先級別,然后完全由下層的硬件控制音頻輸出通道的自適應切換,可以提高上層軟件的處理效率。
文檔編號H04Q7/32GK1753316SQ20041007826
公開日2006年3月29日 申請日期2004年9月21日 優(yōu)先權日2004年9月21日
發(fā)明者楊鵬亮 申請人:華為技術有限公司