專利名稱:一種車載Android平臺的音源管理方法及裝置的制作方法
技術領域:
本發(fā)明涉及車載Android平臺,尤其是涉及一種車載Android平臺的音源管理方法及裝置。
背景技術:
在現(xiàn)有Android設備上,有各種播放音源功能的App (Application,應用程序),當打開多個App同時播放音源時,各種聲音一起播放,就會什么都聽不清,從而成了噪音。其原理圖如圖4所示,App應用端與音源輸出端直接連接,App應用端中的應用程序Appl、App2和App3打開后直接音源輸出,而不做任何處理。其方法流程如圖 5所示。先后打開多個播放音源的App,Android設備同時播放所有打開的App。由于不對先后打開的多個播放音源的App做任何處理而造成同時播放,給用戶帶來了很大的麻煩,不能讓用戶聽他想聽的聲音,造成失敗的用戶體驗。因此,急需開發(fā)一種如何解決多個App同時播放音源,而不產(chǎn)生噪音、混音的技術。
發(fā)明內(nèi)容
本發(fā)明為了解決現(xiàn)有技術Android設備多個應用同時播放音源時,各種聲音一起播放,造成用戶什么都聽不清,聽不到他想聽的聲音的技術問題,提供了一種車載Android平臺的音源管理方法及裝置。為解決上述技術問題,本發(fā)明采用的技術方案為設計一種車載Android平臺的音源管理方法,包括
接收各個應用的廣播;
判斷當前打開的應用是否是一般應用,若是一般應用,則進行混音處理,發(fā)出播放當前打開的應用的音源、關閉其他應用的音源的播放指令;
根據(jù)所述播放指令進行播放。所述混音處理包括
判斷是否是已開啟車機內(nèi)的當前應用并且當前音源路徑不是當前打開的應用的音
源;
若是,則將當前音源路徑清零,將當前音源定為當前打開的應用的音源;
調(diào)用線程里的JNI方法往kernel層發(fā)命令;
Kernel層收到命令后向芯片發(fā)出播放當前打開的應用的音源、關閉其他音源的播放指令。所述車載Android平臺的音源管理方法還包括
若不是一般應用,則發(fā)出單獨播放當前打開的特殊應用的音源、關閉其他應用的音源的播放指令。本發(fā)明還提供了一種車載Android平臺的音源管理裝置,包括App應用端,其發(fā)送各個應用的廣播;
音源管理模塊,其接收各個應用的廣播,判斷當前打開的應用是否是一般應用,若是一般應用,則進行混音處理,并發(fā)出播放當前打開的應用的音源、關閉其他應用的音源的播放指令;
音源輸出端,其根據(jù)所述播放指令進行播放。所述混音處理包括
判斷是否是已開啟車機內(nèi)的當前應用并且當前音源路徑不是當前打開的應用的音
源; 若是,則將當前音源路徑清零,將當前音源定為當前打開的應用的音源;
調(diào)用線程里的JNI方法往kernel層發(fā)命令;
Kernel層收到命令后向芯片發(fā)出播放當前打開的應用的音源、關閉其他音源的播放指令。所述音源管理模塊還包括判斷若不是一般應用,則發(fā)出單獨播放當前打開的特殊應用的音源、關閉其他應用的音源的播放指令。本發(fā)明通過判斷當前打開的應用是否是一般應用,若是一般應用,則進行混音處理,并播放當前打開的應用的音源,關閉其他應用的音源,從而可避免多個打開的應用同時播放音源造成聲音混淆而使用戶聽不清楚的問題,讓用戶體驗更好。
下面結合實施例和附圖對本發(fā)明進行詳細說明,其中
圖I是本發(fā)明車載Android平臺的音源管理裝置的原理 圖2是本發(fā)明車載Android平臺的音源管理方法的流程 圖3是本發(fā)明混音處理的流程 圖4是現(xiàn)有車載Android平臺的音源管理裝置的原理 圖5是現(xiàn)有車載Android平臺的音源管理方法的流程圖。
具體實施例方式請參見圖I。本發(fā)明車載Android平臺的音源管理裝置包括依次連接的App應用端、音源管理模塊和音源輸出端。App應用端發(fā)送各個應用的廣播。音源管理模塊主要用于接收各個應用的廣播,判斷當前打開的應用是否是一般應用,若是一般應用,則進行混音處理,并發(fā)出播放當前打開的應用的音源、關閉其他應用的音源的播放指令。請一并參見圖3。所述混音處理包括
1、判斷是否是已開啟車機內(nèi)的當前應用并且當前音源路徑不是當前打開的應用的音
源;
2、若是,則將當前音源路徑清零,將當前音源定為當前打開的應用的音源;若不是,則直接跳過;
3、調(diào)用線程里的JNI方法往kernel層發(fā)命令;4、Kernel層收到命令后向芯片發(fā)出播放當前打開的應用的音源、關閉其他音源的播放指令。音源管理模塊還包括判斷若不是一般應用,則發(fā)出單獨播放當前打開的特殊應用的音源、關閉其他應用的音源的播放指令。音源輸出端主要用于根據(jù)所述播放指令進行播放。請參見圖2。本發(fā)明一種車載Android平臺的音源管理方法包括
步驟一、接收各個應用的廣播;
如先后接收多個應用Appl、App2和App3。 步驟二、判斷當前打開的應用是否是一般應用,若是一般應用,則進行混音處理,并發(fā)出播放當前打開的應用的音源、關閉其他應用的音源的播放指令;
請一并參見圖3。所述混音處理包括
1、判斷是否是已開啟車機內(nèi)的當前應用并且當前音源路徑不是當前打開的應用的音
源;
2、若是,則將當前音源路徑清零,將當前音源定為當前打開的應用的音源;
若不是,則直接跳過。3、調(diào)用線程里的JNI方法往kernel層發(fā)命令;
4、Kernel層收到命令后向芯片發(fā)出播放當前打開的應用的音源、關閉其他音源的播放指令。在本發(fā)明中,定義一般應用為系統(tǒng)應用,定義特殊應用為功能性應用,如藍牙模塊,解碼和倒車模塊等的輸出即為功能性應用,從而可對車機中單個獨立的模塊進行特殊處理。若不是一般應用,則發(fā)出單獨播放當前打開的特殊應用的音源、關閉其他應用的音源的播放指令。顯然,本發(fā)明僅僅將應用分為一般應用和特殊應用,則此時,不需要判斷當前打開的應用是否是特殊應用,只要不是一般應用,則直接認為是特殊應用,單獨播放當前打開的特殊應用的音源、關閉其他應用的音源。當然,也可以增加判斷是否是特殊應用的步驟,只有判斷是特殊應用后才執(zhí)行相應的動作。步驟三、根據(jù)所述播放指令進行播放。如先后打開播放音源的Appl、App2和App3,由于App3最后打開,則僅播放App3的音源,而停止Appl和App2的音源的播放。而先后打開播放音源的App3、App2和Appl時,Appl最后打開,則僅播放Appl的音源,而停止App2和App3的音源的播放。不管是一般應用還是特殊應用,本發(fā)明的核心思想就是播放當前打開的應用的音源而關閉其他應用的音源,只是在處理時采用的技術不同。本發(fā)明通過判斷當前打開的應用是否是一般應用,若是一般應用,則進行混音處理,并播放當前打開的應用的音源,關閉其他應用的音源,從而可避免多個打開的應用同時播放音源造成聲音混淆而使用戶聽不清楚的問題,讓用戶體驗更好。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種車載Android平臺的音源管理方法,其特征在于包括 接收各個應用的廣播; 判斷當前打開的應用是否是一般應用,若是一般應用,則進行混音處理,發(fā)出播放當前打開的應用的音源、關閉其他應用的音源的播放指令; 根據(jù)所述播放指令進行播放。
2.根據(jù)權利要求I所述的車載Android平臺的音源管理方法,其特征在于所述混音處理包括 判斷是否是已開啟車機內(nèi)的當前應用并且當前音源路徑不是當前打開的應用的音源; 若是,則將當前音源路徑清零,將當前音源定為當前打開的應用的音源; 調(diào)用線程里的JNI方法往kernel層發(fā)命令; Kernel層收到命令后向芯片發(fā)出播放當前打開的應用的音源、關閉其他音源的播放指令。
3.根據(jù)權利要求I所述的車載Android平臺的音源管理方法,其特征在于所述車載Android平臺的音源管理方法還包括 若不是一般應用,則發(fā)出單獨播放當前打開的特殊應用的音源、關閉其他應用的音源的播放指令。
4.一種車載Android平臺的音源管理裝置,其特征在于包括 App應用端,其發(fā)送各個應用的廣播; 音源管理模塊,其接收各個應用的廣播,判斷當前打開的應用是否是一般應用,若是一般應用,則進行混音處理,并發(fā)出播放當前打開的應用的音源、關閉其他應用的音源的播放指令; 音源輸出端,其根據(jù)所述播放指令進行播放。
5.根據(jù)權利要求4所述的車載Android平臺的音源管理裝置,其特征在于所述混音處理包括 判斷是否是已開啟車機內(nèi)的當前應用并且當前音源路徑不是當前打開的應用的音源; 若是,則將當前音源路徑清零,將當前音源定為當前打開的應用的音源; 調(diào)用線程里的JNI方法往kernel層發(fā)命令; Kernel層收到命令后向芯片發(fā)出播放當前打開的應用的音源、關閉其他音源的播放指令。
6.根據(jù)權利要求4所述的車載Android平臺的音源管理裝置,其特征在于所述音源管理模塊還包括判斷若不是一般應用,則發(fā)出單獨播放當前打開的特殊應用的音源、關閉其他應用的音源的播放指令。
全文摘要
本發(fā)明公開了一種車載Android平臺的音源管理方法,包括下列步驟接收各個應用的廣播;判斷當前打開的應用是否是一般應用,若是一般應用,則進行混音處理,發(fā)出播放當前打開的應用的音源、關閉其他應用的音源的播放指令;根據(jù)所述播放指令進行播放。本發(fā)明還公開了一種采用上述方法的車載Android平臺的音源管理裝置。本發(fā)明可用于車載Android平臺的音源管理。
文檔編號G11B19/02GK102800340SQ201210201810
公開日2012年11月28日 申請日期2012年6月19日 優(yōu)先權日2012年6月19日
發(fā)明者楊強, 柏明勇 申請人:深圳樂投卡爾科技有限公司