欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

通話管理裝置的制作方法

文檔序號:12890198閱讀:186來源:國知局
本申請涉及電子
技術(shù)領(lǐng)域
:,尤其涉及一種通話管理裝置。
背景技術(shù)
::現(xiàn)有技術(shù)中,通過第三代移動通信技術(shù)(3g)模塊的移動電話與基于公共交換電話網(wǎng)絡(luò)(publicswitchedtelephonenetwork,簡稱為pstn)的固定電話結(jié)合到一起,并通過3g模塊實現(xiàn)移動電話與固定電話的音頻管理。若智能手機(jī)、平板等終端設(shè)備需要對移動電話和固定電話的音頻進(jìn)行管理,需要采用特定功能的3g模塊,實現(xiàn)移動電話和固定電話兩種音頻信號的融合。由于3g模塊為硬件模塊,通過硬件模塊管理音頻的靈活性較低。技術(shù)實現(xiàn)要素:有鑒于此,本申請?zhí)峁┮环N新的技術(shù)方案,可以提高通話管理的靈活性。為實現(xiàn)上述目的,提出了一種通話管理裝置,包括:固話模塊和主板,所述主板上設(shè)置有移動通話模塊;其中,所述固話模塊與所述移動通話模塊共用一個音頻管理模塊。由以上技術(shù)方案可見,本申請由于固話模塊和移動通話模塊共用一個音頻管理模塊,通過音頻管理模塊可以確保音頻外設(shè)能夠播放來自固話模塊和移動通話模塊各自對應(yīng)的通話網(wǎng)絡(luò)的音頻,從而實現(xiàn)固話模塊和移動通話模塊接收到的音頻信號的融合,大大提高通話管理的靈活性。附圖說明圖1是本申請一示例性實施例示出的一種通話管理裝置的結(jié)構(gòu)示意圖;圖2是本申請一示例性實施例示出的操作系統(tǒng)如何管理固話模塊和移動通話模塊的通話模式的流程示意圖;圖3a是本申請一示例性實施例示出的操作系統(tǒng)的架構(gòu)圖;圖3b是圖3a中操作系統(tǒng)的框架層與移動電話相關(guān)的架構(gòu)圖;圖4a是本申請一示例性實施例示出的實現(xiàn)不同音頻外設(shè)之間的切換的流程示意圖;圖4b是圖4a所示實施例中的音頻管理邏輯狀態(tài)機(jī)的示意圖;圖5是本申請一示例性實施例示出的硬件抽象層切換音頻外設(shè)的流程示意圖;圖6是本申請一示例性實施例示出的硬件抽象層確定音頻外設(shè)以及通過配置參數(shù)優(yōu)化音質(zhì)的流程示意圖。具體實施方式這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。在本申請使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個或多個相關(guān)聯(lián)的列出項目的任何或所有可能組合。應(yīng)當(dāng)理解,盡管在本申請可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當(dāng)……時”或“響應(yīng)于確定”。本申請實施例中的通話管理裝置可包括至少兩個音頻外設(shè),例如,至少兩個音頻外設(shè)包括耳機(jī)模塊、聽筒模塊以及免提模塊,每一個音頻外設(shè)可包括一個音頻輸出單元和一個音頻輸入單元,例如,對于耳機(jī)模塊,音頻輸出單元為耳機(jī)喇叭,音頻輸入單元為耳機(jī)上的麥克風(fēng);對于聽筒模塊,音頻輸出單元為聽筒喇叭,音頻輸入單元為聽筒對應(yīng)的麥克風(fēng);對于免提模塊,音頻輸出單元為通話管理裝置上的揚聲器,音頻輸入單元為通話管理裝置上的麥克風(fēng)。圖1是本申請一示例性實施例示出的一種通話管理裝置的結(jié)構(gòu)示意圖,如圖1所示,通話管理裝置包括:固話模塊11和主板12,主板12上設(shè)置有移動通話模塊121;其中,固話模塊11與移動通話模塊121共用一個音頻管理模塊13??蛇x的,音頻管理模塊可以設(shè)置在主板12上。本實施例中,由于固話模塊11和移動通話模塊121共用一個音頻管理模塊13,通過音頻管理模塊13可以確保音頻外設(shè)能夠播放來自不同通話網(wǎng)絡(luò)的音頻,從而實現(xiàn)固話網(wǎng)絡(luò)和移動通話網(wǎng)絡(luò)的音頻信號的融合,大大提高通話管理的靈活性。在上述圖1所示實施例的基礎(chǔ)上,主板12可上運行有預(yù)設(shè)類型的操作系統(tǒng),該操作系統(tǒng)用于管理固話模塊11和移動通話模塊121的通話模式。圖2是本申請一示例性實施例示出的操作系統(tǒng)如何管理固話模塊和移動通話模塊的通話模式的流程示意圖;如圖2所示,包括如下步驟:步驟201,在檢測到呼叫請求時,確定被呼叫的通話模塊。在一實施例中,被呼叫的通話模塊既可以為固話模塊,也可以為移動通話模塊。其中,固話模塊與移動通話模塊各對應(yīng)一個電話號碼,例如,固話模塊可對應(yīng)一個固定電話號碼,移動通話模塊可對應(yīng)一個移動電話號碼。步驟202,確定與通話模塊相對應(yīng)的音頻外設(shè)。在一實施例中,若固話模塊對應(yīng)的電話號碼被呼叫,可確定與固話模塊相對應(yīng)的音頻外設(shè);若移動通話模塊被呼叫,可確定與移動通話模塊相對應(yīng)的音頻外設(shè)。步驟203,在檢測到通話模塊接通通話時,控制與通話模塊相對應(yīng)的音頻外設(shè)播放通話音頻。與上述步驟202相對應(yīng),音頻可以通固話模塊對應(yīng)的通信接口傳輸?shù)酵ㄔ捁芾硌b置,也可以通過移動通話模塊對應(yīng)的通信接口傳輸?shù)酵ㄔ捁芾硌b置。本實施例通過上述步驟201-步驟203,通過操作系統(tǒng)可以確保固話模塊和移動通話模塊對應(yīng)的音頻外設(shè)播放音頻,實現(xiàn)固話模塊與移動通話模塊在播放音頻時的融合,大大提高了音頻管理的靈活性。圖3a是本申請一示例性實施例示出的操作系統(tǒng)的架構(gòu)圖,圖3b是圖3a中操作系統(tǒng)的框架層與移動電話相關(guān)的架構(gòu)圖;如圖3a所示,操作系統(tǒng)可包括:框架層(framework)31、硬件抽象層32、操作系統(tǒng)的內(nèi)核33、功能組件庫34以及應(yīng)用層35。其中,框架層31包括一個固定電話對象,該固定電話對象用于支持與固話模塊相關(guān)的固定電話。如圖3a所示,為了使操作系統(tǒng)能夠支持固定電話,需要在操作系統(tǒng)的框架層中虛擬出一個固定電話,具體地,可以在如圖3b中的框架層的電話框架(telephonyframework)311中按照移動通話對象(例如,操作系統(tǒng)為安卓系統(tǒng)時的gsmphone)虛擬出新的對象,該新的對象可以稱為本申請所述的固定電話對象(fixedline)。然后需要啟動一個新的無線電接口層(radiointerfacelayer,簡稱為ril)312服務(wù),并添加新的代表固定電話的調(diào)制解調(diào)器(modem)313的動態(tài)庫(例如,安卓系統(tǒng)中的.so庫),這樣就在操作系統(tǒng)中從上到下虛擬出了一個完整的與移動電話對象等同的固定電話對象,從而使操作系統(tǒng)能夠支持固話模塊11的通話。此外,在框架層31中,可通過音頻管理器(audiomanager)調(diào)用音頻服務(wù)(audioservice)中定制的相關(guān)服務(wù),音頻服務(wù)(audioservice)又調(diào)用音頻系統(tǒng)(audiosystem)中有關(guān)通話模式的接口統(tǒng)一管理操作系統(tǒng)的通話模式。在硬件抽象層32的音頻路由表中可加入與固定電話相關(guān)的配置字段,配置字段與音頻驅(qū)動中的至少一個字段相對應(yīng),其中,音頻驅(qū)動位于操作系統(tǒng)的內(nèi)核33中。其中,可通過在音頻路由表(audio_routetable)中加入與固定電話(例如,基于pstn網(wǎng)絡(luò)的電話)相關(guān)的配置字段,該字段與基于移動電話(例如,gsm電話)、安卓上的多媒體相關(guān)字段功能類似,該配置字段對應(yīng)到音頻驅(qū)動(audiodriver)中的一個或幾個字段,并針對所有對應(yīng)到的字段進(jìn)行相應(yīng)的寄存器配置,執(zhí)行相應(yīng)操作。在一實施例中,操作系統(tǒng)還可包括音頻子系統(tǒng),該音頻子系統(tǒng)包括操作系統(tǒng)的內(nèi)核33中的音頻驅(qū)動331和輸入輸出接口驅(qū)動332。其中,音頻驅(qū)動331用于檢測音頻外設(shè)的狀態(tài);輸入輸出接口驅(qū)動332用于識別當(dāng)前的狀態(tài)位組合。具體地,輸入輸出接口驅(qū)動332可檢測耳機(jī)是否插入耳機(jī)孔、聽筒的摘機(jī)或者掛機(jī)以及免提是否按下以及再按等操作,從而識別當(dāng)前的狀態(tài)位組合。此外,音頻驅(qū)動331還用于確定是否檢測到需要音頻切換的預(yù)設(shè)觸發(fā)條件;若音頻驅(qū)動331檢測到預(yù)設(shè)觸發(fā)條件,硬件抽象層32基于音頻管理邏輯狀態(tài)機(jī),從至少兩個音頻外設(shè)中確定需要切換的音頻外設(shè);框架層31控制硬件抽象層32確定的音頻外設(shè)輸出音頻。在操作系統(tǒng)的底層,為了使通話管理裝置支持固話模塊11,固話模塊11可以設(shè)置在一套可編程固定電話板上,該可編程固定電話板可接收來自pstn網(wǎng)絡(luò)的固話信號及音頻,并將固話信號及音頻處理后的信號輸出給運行操作系統(tǒng)的主板12。運行操作系統(tǒng)的主板12上需要多路支持移動電話和固定電話音頻路由的切換(switch)開關(guān),操作系統(tǒng)的內(nèi)核22除了包括音頻驅(qū)動331外,還需要支持上述切換(switch)開關(guān),切換開關(guān)的狀態(tài)可根據(jù)音頻路由策略由上層靈活配置。本實施例中的操作系統(tǒng)例如可以為安卓操作系統(tǒng),則操作系統(tǒng)中的其他已有功能可參考現(xiàn)有技術(shù)的描述,本申請不做詳述。本實施例中,可以使操作系統(tǒng)將固話模塊11和移動通話模塊121在通話時的等同,并使固話模塊11的通話方式與操作系統(tǒng)有機(jī)地結(jié)合到一起,因此可大大提高音頻管理的靈活性。圖4a是本申請一示例性實施例示出的實現(xiàn)不同音頻外設(shè)之間的切換的流程示意圖,圖4b是圖4a所示實施例中的音頻管理邏輯狀態(tài)機(jī)的示意圖;本實施例在上述實施例的基礎(chǔ)上,以如何實現(xiàn)不同音頻外設(shè)之間的切換為例進(jìn)行示例性說明,如圖4a所示,本實施例包括如下步驟:步驟401,在原音頻外設(shè)輸出音頻的過程中,通過音頻驅(qū)動確定是否檢測到需要音頻切換的預(yù)設(shè)觸發(fā)條件,若檢測到預(yù)設(shè)觸發(fā)條件,執(zhí)行步驟402,若未檢測到預(yù)設(shè)觸發(fā)條件,執(zhí)行步驟404。在一實施例中,預(yù)設(shè)觸發(fā)條件可以為耳機(jī)從耳機(jī)孔中插入或者拔出的動作、聽筒被摘機(jī)或者掛機(jī)的動作,免提按鍵被觸發(fā)或者取消免提的動作。在一實施例中,原音頻模塊可以為電子設(shè)備所包含的任意一個音頻模塊,并且可包括一個音頻輸入單元和一個音頻輸出單元。步驟402,若檢測到預(yù)設(shè)觸發(fā)條件,硬件抽象層基于音頻管理邏輯狀態(tài)機(jī),從至少兩個音頻外設(shè)中確定需要切換的音頻外設(shè)。在一實施例中,可以根據(jù)通話管理裝置能夠支持的音頻外設(shè)定制該音頻管理邏輯狀態(tài)機(jī),該音頻管理邏輯狀態(tài)機(jī)中可包含多個不同的狀態(tài)位組合,狀態(tài)位組合中的每一個狀態(tài)位對應(yīng)一個音頻外設(shè),通過狀態(tài)位所表示的字符來表示對應(yīng)的音頻外設(shè)是否生效,例如,如圖4b所示,當(dāng)狀態(tài)位為0時,對應(yīng)的音頻外設(shè)無效,狀態(tài)位為1時,對應(yīng)的音頻外設(shè)生效。以狀態(tài)位組合為010進(jìn)行示例性說明,其中,從左至右,第一個“0”所示的狀態(tài)位與耳機(jī)模塊對應(yīng),中間的“1”所示的狀態(tài)位與聽筒模塊對應(yīng),最右側(cè)的“0”所示的狀態(tài)位與免提模塊對應(yīng)。步驟403,控制切換后的音頻外設(shè)輸出音頻,流程結(jié)束。步驟404,控制繼續(xù)通過原音頻外設(shè)輸出音頻,流程結(jié)束。在一示例性場景中,音頻為通話對端通過pstn網(wǎng)絡(luò)傳輸給通話管理裝置的語音信號,若用戶在聽筒喇叭輸出語音信號的過程中,將耳機(jī)孔中插入了耳機(jī),則可確定檢測到預(yù)設(shè)觸發(fā)條件,基于音頻管理邏輯狀態(tài)機(jī),可將聽筒喇叭切換成耳機(jī)喇叭,控制耳機(jī)喇叭輸出通話對端的語音信號,其中,聽筒喇叭對應(yīng)本實施例中的原音頻外設(shè),耳機(jī)喇叭對應(yīng)本實施例中的切換后的音頻外設(shè)。需要說明的是,在從聽筒喇叭切換成耳機(jī)喇叭的同時,聽筒麥克風(fēng)切換到耳機(jī)上的麥克風(fēng),從而可以確保音頻外設(shè)中的音頻輸入單元和音頻輸出單元成對出現(xiàn)。在另一示例性場景中,通話管理裝置通過運行本地多媒體應(yīng)用程序,通話管理裝置通過耳機(jī)喇叭播放聲音信號,若用戶將耳機(jī)從耳機(jī)孔中拔出(此時聽筒處于掛機(jī)狀態(tài)),則可確定檢測到預(yù)設(shè)觸發(fā)條件,基于音頻管理邏輯狀態(tài)機(jī),將耳機(jī)喇叭切換成免提模塊對應(yīng)的揚聲器,控制免提模塊對應(yīng)的揚聲器輸出多媒體文件的聲音信號,其中,聽筒喇叭對應(yīng)本實施例中的原音頻外設(shè),免提模塊對應(yīng)本實施例中的切換后的音頻外設(shè)。本實施例通過上述步驟401-步驟404,當(dāng)檢測到預(yù)設(shè)觸發(fā)條件時,基于音頻管理邏輯狀態(tài)機(jī),從至少兩個音頻外設(shè)中確定需要切換的第二音頻外設(shè),并控制第二音頻外設(shè)輸出音頻,可以降低定制用于管理音頻輸出的硬件成本,并使通話管理裝置能夠基于音頻管理邏輯狀態(tài)機(jī)對至少兩個音頻外設(shè)進(jìn)行統(tǒng)一管理。圖5是本申請一示例性實施例示出的硬件抽象層切換音頻外設(shè)的流程示意圖;本實施例結(jié)合圖4b進(jìn)行示例性說明,如圖5所示,包括如下步驟:步驟501,基于至少兩個音頻外設(shè)各自的狀態(tài),確定音頻管理邏輯狀態(tài)機(jī)當(dāng)前對應(yīng)的第一狀態(tài)位組合。在一實施例中,至少兩個音頻外設(shè)各自的狀態(tài)可包括生效狀態(tài)和無效狀態(tài),可以對至少兩個音頻外設(shè)各自的狀態(tài)按照預(yù)設(shè)優(yōu)先級或者預(yù)設(shè)順序進(jìn)行排序,得到狀態(tài)位組合。如圖4b所示,例如,以三個音頻外設(shè)為例,狀態(tài)位組合從左至右的位分別對應(yīng)耳機(jī)模塊、聽筒模塊、免提模塊,當(dāng)?shù)谝粻顟B(tài)位組合為010時,表示當(dāng)前生效的音頻外設(shè)為聽筒模塊,無效的音頻外設(shè)為耳機(jī)模塊和免提模塊。步驟502,確定由預(yù)設(shè)觸發(fā)條件導(dǎo)致的狀態(tài)發(fā)生變化的音頻外設(shè)。預(yù)設(shè)觸發(fā)條件的相關(guān)描述可以參見上述圖4a所示實施例,在此不再詳述。與上述步驟501對應(yīng),在通過聽筒喇叭輸出音頻的過程中,當(dāng)檢測到耳機(jī)插入到通話管理裝置的耳機(jī)孔中,可確定狀態(tài)發(fā)生變化的音頻外設(shè)為耳機(jī)模塊。類似的,當(dāng)檢測到免提按鍵被觸發(fā)時,可確定狀態(tài)發(fā)生變化的音頻外設(shè)為免提模塊。步驟503,基于狀態(tài)發(fā)生變化的音頻外設(shè),將第一狀態(tài)位組合更新為第二狀態(tài)位組合。與上述步驟502對應(yīng),在通過聽筒喇叭輸出音頻的過程中,當(dāng)檢測到耳機(jī)插入到通話管理裝置的耳機(jī)孔中,由于耳機(jī)模塊已經(jīng)生效,因此需要將第一狀態(tài)組合010更新為第二狀態(tài)組合110。步驟504,基于第二狀態(tài)位組合,從至少兩個音頻外設(shè)中確定需要切換的音頻外設(shè)。在一實施例中,可以根據(jù)第二狀態(tài)位組合,從至少兩個音頻外設(shè)中確定生效的音頻外設(shè),基于音頻外設(shè)的預(yù)設(shè)優(yōu)先級,從生效的音頻外設(shè)中確定需要切換的第二音頻外設(shè)。在一實施例中,預(yù)設(shè)優(yōu)先級可以通過統(tǒng)計海量用戶使用通話管理裝置的習(xí)慣來設(shè)置,或者,也可以由使用通話管理裝置的用戶根據(jù)其使用習(xí)慣自定義設(shè)置,例如,通過海量用戶的用戶習(xí)慣設(shè)置的預(yù)設(shè)優(yōu)先級為耳機(jī)模塊的優(yōu)先級高于聽筒模塊的優(yōu)先級,聽筒模塊的優(yōu)先級高于免提模塊的優(yōu)先級,用戶根據(jù)其具體使用習(xí)慣,設(shè)置的優(yōu)先級也可以為聽筒模塊的優(yōu)先級高于免提模塊的優(yōu)先級,免提模塊的優(yōu)先級高于耳機(jī)模塊的優(yōu)先級。需要說明的是,上述關(guān)于預(yù)設(shè)優(yōu)先級的設(shè)置僅為一個示例性說明,其并不能形成對本申請的限制。與上述步驟503對應(yīng),由于第二狀態(tài)位組合為110,表示生效的音頻外設(shè)為耳機(jī)模塊和聽筒模塊,當(dāng)耳機(jī)模塊的優(yōu)先級高于聽筒模塊的優(yōu)先級時,可以確定需要切換的第二音頻外設(shè)為耳機(jī)模塊,通過耳機(jī)喇叭輸出來自通信對端的語音信號或者通過耳機(jī)喇叭輸出本地多媒體應(yīng)用程序上的聲音信號。下面對圖4b所示的音頻管理邏輯狀態(tài)機(jī)進(jìn)行詳細(xì)說明。以通話管理裝置包括耳機(jī)模塊、聽筒模塊、免提模塊為例進(jìn)行示例性說明,則可用三個狀態(tài)位的組合來表示耳機(jī)模塊、聽筒模塊、免提模塊是否生效,如圖3b所示,狀態(tài)位組合包括“000”、“001”、“010”、“011”、“100”、“101”、“110”、“111”,其中,三個狀態(tài)位從左至右依次分別對應(yīng)耳機(jī)模塊、聽筒模塊和免提模塊,數(shù)字“0”表示無效,“1”表示生效,例如,狀態(tài)位組合“000”表示耳機(jī)模塊、聽筒模塊和免提模塊均處于無效狀態(tài),該種情形可表示通話管理裝置無音頻輸出;狀態(tài)位組合“100”表示耳機(jī)模塊處于生效狀態(tài),聽筒模塊和免提模塊均處于無效狀態(tài);狀態(tài)位組合“010”表示聽筒模塊處于生效狀態(tài),耳機(jī)模塊和免提模塊均處于無效狀態(tài);狀態(tài)位組合“001”表示免提模塊處于生效狀態(tài),耳機(jī)模塊和聽筒模塊均處于無效狀態(tài)。相應(yīng)地,在圖4b所示的三位狀態(tài)位組合的前面所示數(shù)字,可表示當(dāng)前生效的音頻外設(shè),例如,“1”表示耳機(jī)模塊生效,“2”表示聽筒模塊生效,“3”表示免提模塊生效。需要說明的是,在通過免提模塊對應(yīng)的揚聲器輸出多媒體文件的聲音信號的過程中,聽筒處于掛機(jī)狀態(tài),狀態(tài)位組合從101切換到001;此外,在狀態(tài)位組合從100切換到000后,通話管理裝置在需要發(fā)出聲音時,也會有音頻外設(shè)啟動,例如,默認(rèn)通過免提模塊對應(yīng)的揚聲器播放聲音。在一實施例中,可以預(yù)先設(shè)置耳機(jī)模塊、聽筒模塊、免提模塊生效的優(yōu)先級,例如,耳機(jī)模塊的優(yōu)先級高于聽筒模塊的優(yōu)先級,聽筒模塊的優(yōu)先級高于免提的優(yōu)先級,以狀態(tài)位組合“110”為例進(jìn)行示例性說明,狀態(tài)位組合“110”表示耳機(jī)和聽筒均生效,為了避免語音同時從耳機(jī)模塊和聽筒模塊輸出,可以設(shè)置耳機(jī)模塊的優(yōu)先級高于聽筒模塊的優(yōu)先級,因此在通話管理裝置檢測到當(dāng)前處于狀態(tài)位組合“110”時,可基于二者之間的優(yōu)先級啟動耳機(jī)模塊。類似的,狀態(tài)位組合“101”、“111”、“011”的描述與上述相似,在此不再贅述。在圖4b中,各個箭頭的指向表示從一種狀態(tài)位組合跳轉(zhuǎn)到另一個狀態(tài)位組合,箭頭上的文字表示由于何種預(yù)設(shè)觸發(fā)條件導(dǎo)致的跳轉(zhuǎn),例如,當(dāng)前的狀態(tài)位組合為“101”,表示耳機(jī)模塊和免提模塊均生效,由于耳機(jī)模塊的優(yōu)先級高于免提模塊的優(yōu)先級,因此當(dāng)前通過耳機(jī)喇叭播放通話對端的音頻,當(dāng)檢測到耳機(jī)從耳機(jī)孔拔出時,則狀態(tài)位組合從“101”跳轉(zhuǎn)成“001”,此時,免提模塊對應(yīng)的揚聲器生效,通過揚聲器播放通話對端的音頻,同時,可將狀態(tài)位組合前面的數(shù)字由“1”調(diào)整為“3”。需要說明的是,當(dāng)圖4b中所示的各音頻外設(shè)的優(yōu)先級改變時,各狀態(tài)位組合前面用于表示音頻外設(shè)生效的數(shù)字標(biāo)識“1”、“2”、“3”也需要相應(yīng)的調(diào)整,具體如何調(diào)整需要結(jié)合具體的優(yōu)先級來定,本申請不再詳述。在一示例性場景中,通話管理裝置當(dāng)前的初始狀態(tài)位組合為000,若通話對話通過pstn網(wǎng)絡(luò)呼叫通話管理裝置的固定電話,用戶為便于操作,觸發(fā)通話界面上的免提按鍵,則狀態(tài)位組合更新為001,免提模塊生效;在通話過程中,若用戶出于隱私考慮或其它原因,可能會選擇觸發(fā)聽筒模塊生效,而根據(jù)用戶習(xí)慣,通常不會先通過再次觸發(fā)免提按鍵將免提取消,而是直接摘機(jī),此時聽筒模塊被觸發(fā)生效,狀態(tài)位組合更新為011;若用戶出于使用便捷考慮或其它原因,為繼續(xù)通話且不影響正常工作,用戶可能會選擇在通話管理裝置的耳機(jī)孔中插入耳機(jī),耳機(jī)模塊生效,狀態(tài)位組合更新為111。若用戶狀態(tài)位組合為111的過程中,觸發(fā)了免提按鍵,則免提模塊失效,狀態(tài)位組合更新為110,若用戶觸發(fā)了掛機(jī)操作,狀態(tài)位組合更新為101。在上述不同的狀態(tài)位組合的情形下,通過前述關(guān)于預(yù)設(shè)優(yōu)先級的方式,可以確保只有一個音頻外設(shè)輸出語音信號,例如,當(dāng)狀態(tài)位組合為011時,可以通過聽筒喇叭輸出語音信號,當(dāng)狀態(tài)位組合為111或者101時,可以通過耳機(jī)喇叭輸出語音信號。本實施例在具有上述實施例的有益技術(shù)效果的基礎(chǔ)上,基于音頻管理邏輯狀態(tài)機(jī),可以從至少兩個音頻外設(shè)中確定需要切換的音頻外設(shè),從而可以在至少兩個音頻外設(shè)之間實現(xiàn)無縫切換,對各個音頻外設(shè)管理更加靈活。圖6是本申請一示例性實施例示出的硬件抽象層確定音頻外設(shè)以及通過配置參數(shù)優(yōu)化音質(zhì)的流程示意圖;如圖6所示,包括如下步驟:步驟601,在檢測到需要輸出音頻時,基于至少兩個音頻外設(shè)各自對應(yīng)的狀態(tài),確定音頻管理邏輯狀態(tài)機(jī)對應(yīng)的初始狀態(tài)位組合。在一實施例中,可以通過檢測通話管理裝置上的移動電話或者固定電話是否被呼叫來確定是否需要輸出音頻,或者,通話管理裝置上的本地多媒體應(yīng)用程序的視頻文件(或者,音頻文件)是否被觸發(fā)確定是否需要輸出音頻。例如,當(dāng)通話對端呼叫通話管理裝置上的固定電話號碼時,確定需要輸出來自固定電話號碼所在的通話網(wǎng)絡(luò)的音頻,當(dāng)通話對端呼叫通話管理裝置上的移動電話號碼時,確定需要輸出來自移動電話號碼所在的通話網(wǎng)絡(luò)的音頻,當(dāng)需要本地多媒體應(yīng)用程序的視頻文件(或者,音頻文件)被觸發(fā)時,確定需要輸出來自本地多媒體應(yīng)用程序的音頻。在一實施例中,可以通過查詢各個音頻外設(shè)的工作狀態(tài),確定各個音頻外設(shè)的狀態(tài),例如,聽筒模塊當(dāng)前處于生效狀態(tài),免提模塊和耳機(jī)模塊處于無效狀態(tài),則可得到音頻管理邏輯狀態(tài)機(jī)對應(yīng)的初始狀態(tài)位組合為010。步驟602,確定初始狀態(tài)組合中的生效位的個數(shù),若初始狀態(tài)位組合中的生效位具有兩個以上,執(zhí)行步驟603,若初始狀態(tài)位組合中的生效位具有一個,將該生效位對應(yīng)的音頻外設(shè)確定為需要播放音頻的音頻外設(shè),繼續(xù)執(zhí)行步驟604。步驟603,若初始狀態(tài)位組合中的生效位具有兩個以上,基于初始狀態(tài)位組合中的生效位的優(yōu)先級,從至少兩個音頻外設(shè)中確定需要播放音頻的音頻外設(shè)。例如,初始狀態(tài)位組合為101,生效位的優(yōu)先級從右至左遞增,表示左側(cè)生效位的優(yōu)先級大于右側(cè)生效位的優(yōu)先級,由于左側(cè)生效位對應(yīng)耳機(jī)模塊,右側(cè)生效位對應(yīng)免提模塊,因此可以從耳機(jī)模塊和免提模塊中將耳機(jī)模塊確定為需要播放音頻的音頻外設(shè)。步驟604,確定與通話網(wǎng)絡(luò)相對應(yīng)的配置參數(shù),配置參數(shù)包括音頻對應(yīng)的音量參數(shù)、音效參數(shù)以及音質(zhì)參數(shù)的至少一個參數(shù)。在一實施例中,可以為每一個通話網(wǎng)絡(luò)設(shè)置一套默認(rèn)的配置參數(shù),在一實施例中,配置參數(shù)可以通過大量的試驗統(tǒng)計得出,通過默認(rèn)的配置參數(shù),可以使用戶欣賞到聽覺方面的美感。本實施例中的音量參數(shù)、音效參數(shù)以及音質(zhì)參數(shù)的相關(guān)描述可以參見現(xiàn)有技術(shù),本實施例不再詳述。步驟605,控制需要播放音頻的音頻外設(shè)通過配置參數(shù)輸出音頻。需要說明的是,本實施例對步驟601-603與步驟604-步驟605的執(zhí)行順序并不受圖6所示實施例的流程限制,也可以先執(zhí)行步驟604-步驟605,再執(zhí)行步驟601-步驟603,也可以同時執(zhí)行步驟601-步驟603和步驟604-步驟605。需要說明的是,上述步驟601-步驟603中關(guān)于如何從至少兩個音頻外設(shè)中確定需要播放音頻的音頻外設(shè)的,僅為一個示例性實施例,本領(lǐng)域技術(shù)人員也可以通過對各個音頻外設(shè)預(yù)先設(shè)置好的其它優(yōu)先級,從至少兩個音頻外設(shè)中確定需要播放音頻的音頻外設(shè),例如,基于預(yù)設(shè)觸發(fā)條件的優(yōu)先級,通過監(jiān)聽耳機(jī)孔是否存在插拔動作、免提按鍵是否被觸發(fā)以及聽筒是否被摘機(jī)或者掛機(jī)等操作的方式確定從至少兩個音頻外設(shè)中確定需要播放音頻的音頻外設(shè)。本實施例中,基于初始狀態(tài)位組合中的生效位的優(yōu)先級,從至少兩個音頻外設(shè)中確定需要播放音頻的音頻外設(shè),可以確保能夠正常輸出音頻;此外,由于硬件抽象層通過對固話模塊的通話的有優(yōu)化空間較大。需要說明的是,本申請實施例以通話管理裝置包括上述三個音頻外設(shè)為例進(jìn)行示例性說明,當(dāng)通話管理裝置包括四個及以上的音頻外設(shè)或者兩個音頻外設(shè)時,均可通過本申請實施例實現(xiàn)不同音頻外設(shè)之間的無縫切換。綜上,本申請可以通過軟硬件協(xié)同定制音頻管理邏輯狀態(tài)機(jī),使得固話模塊與操作系統(tǒng)(例如,android)有機(jī)地結(jié)合到一起,從而可以靈活管理音頻,對音頻的優(yōu)化空間更大。此外,還可以使通話管理裝置靈活地對多種音源類型的音頻進(jìn)行統(tǒng)一管理,并且依賴實現(xiàn)的硬件成本極低。以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。當(dāng)前第1頁12當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
阿拉善右旗| 兴文县| 灯塔市| 韩城市| 汶上县| 墨脱县| 河北区| 瑞丽市| 鸡泽县| 霞浦县| 顺昌县| 临海市| 华亭县| 渭源县| 彭阳县| 宜宾市| 景宁| 玉树县| 合水县| 鄂托克旗| 班玛县| 太湖县| 兰州市| 开封市| 玉树县| 哈巴河县| 合川市| 吉木萨尔县| 崇仁县| 台东市| 新河县| 林口县| 灯塔市| 达拉特旗| 西乌珠穆沁旗| 塔河县| 会同县| 霍州市| 衡南县| 西宁市| 巴彦县|