一種音頻控制方法及裝置制造方法
【專利摘要】本發(fā)明實施例提供了一種音頻控制方法及裝置,該方法包括:接收聲音流;針對所述聲音流中任一目標聲音流執(zhí)行如下操作:根據預先設置的聲音策略與聲音流的對應關系,從聲音策略中得到與所述目標聲音流對應的目標聲音策略,所述目標聲音策略包括與所述目標聲音流對應的目標聲卡信息;根據所述目標聲卡信息得到與所述目標聲卡信息對應的目標設備文件;通過所述目標設備文件驅動與所述目標設備文件對應的目標聲卡,以便將所述目標聲音流執(zhí)行與所述目標設備文件的功能對應的操作,所述目標設備文件包括錄音設備文件和/或播放設備文件。采用本發(fā)明實施例提供的方法及裝置,可以使車載導航儀中各個聲音播放軟件之間不會相互影響、相互限制。
【專利說明】一種音頻控制方法及裝置
【技術領域】
[0001]本發(fā)明涉及軟件領域,更具體的說,是涉及一種音頻控制方法及裝置。
【背景技術】
[0002]現有技術中的車載導航儀包括多種聲音播放軟件,下面以聲音播放軟件為導航軟件和媒體播放軟件為例,對現有技術中車載導航儀的音頻控制方法進行說明。
[0003]在媒體播放軟件正在播放媒體聲音的過程中,如果導航軟件需要播放導航語音,這時為了讓導航語音正常播放,需要降低媒體聲音的音量或者暫停播放媒體聲音,在導航語音播放完畢后,再使媒體聲音正常播放。
[0004]綜上,現有技術中導航軟件與媒體播放軟件在播放聲音時會相互影響,有時甚至在媒體播放軟件播放媒體聲音的過程中,不能正常播放導航語音或者在播放導航語音后,媒體聲音不能恢復正常播放。
【發(fā)明內容】
[0005]有鑒于此,本發(fā)明提供了一種音頻控制方法及裝置,以克服現有技術中由于導航軟件與媒體播放軟件在播放聲音時會相互影響,有時甚至在媒體播放軟件播放媒體聲音的過程中,不能正常播放導航語音或者在播放導航語音后,媒體聲音不能恢復正常播放的問題。
[0006]為實現上述目的,本發(fā)明提供如下技術方案:
[0007]—種音頻控制方法,應用于車載導航儀,所述車載導航儀至少包括兩個聲卡,所述方法包括:
[0008]接收聲音流;
[0009]針對所述聲音流中任一目標聲音流執(zhí)行如下操作:
[0010]根據預先設置的聲音策略與聲音流的對應關系,從聲音策略中得到與所述目標聲音流對應的目標聲音策略,所述目標聲音策略包括與所述目標聲音流對應的目標聲卡信息;
[0011]根據所述目標聲卡信息得到與所述目標聲卡信息對應的目標設備文件;
[0012]通過所述目標設備文件驅動與所述目標設備文件對應的目標聲卡,以便將所述目標聲音流執(zhí)行與所述目標設備文件的功能對應的操作,所述目標設備文件包括錄音設備文件和/或播放設備文件。
[0013]優(yōu)選地,在接收聲音流之前還包括:
[0014]接收與所述目標聲音流對應的聲音操作指令,所述聲音操作指令包括播放聲音流指令和/或錄制聲音流指令;
[0015]相應的,所述根據所述目標聲卡信息得到與所述目標聲卡信息對應的目標設備文件包括:
[0016]根據所述聲音操作指令得到所述目標聲音流對應的目標設備文件類型;[0017]根據所述目標聲卡信息以及所述目標設備文件類型得到所述目標設備文件。
[0018]其中,所述根據所述目標聲卡信息得到與所述目標聲卡信息對應的目標設備文件包括:
[0019]根據所述目標聲卡信息得到與所述目標聲卡信息對應的目標聲卡句柄;
[0020]根據所述目標聲卡句柄得到與所述目標聲卡句柄對應的目標設備文件。
[0021]優(yōu)選地,所述目標聲音策略還包括與所述目標聲音流對應的輸出設備信息,在所述通過所述目標設備文件驅動與所述目標設備文件對應的目標聲卡之后,所述方法還包括:
[0022]根據所述輸出設備信息建立所述目標聲卡與所述輸出設備信息對應的輸出設備之間的對應關系,以便將所述目標聲音流在所述輸出設備中執(zhí)行與所述目標設備文件的功能對應的操作。
[0023]優(yōu)選地,所述輸出設備至少包括一個設備,在所述根據所述輸出設備信息建立所述目標聲卡與所述輸出設備信息對應的輸出設備之間的對應關系之前,還包括:
[0024]判斷與所述輸出設備信息對應的各個輸出設備是否在播放或錄制聲音流;
[0025]將未進行播放或錄制聲音流的輸出設備確定為目標輸出設備。
[0026]優(yōu)選地,在所述從聲音策略中得到與所述目標聲音流對應的目標聲音策略之前,還包括:
[0027]設置各個聲音流的優(yōu)先級別;
[0028]在一聲音策略對應至少兩種聲音流時,根據所述至少兩種聲音流的優(yōu)先級別,確定優(yōu)先級別較高的聲音流為目標聲音流。
[0029]一種音頻控制裝置,應用于車載導航儀,所述車載導航儀至少包括兩個聲卡,所述裝置包括:
[0030]第一接收模塊,用于接收聲音流;
[0031]第一獲得模塊,用于針對所述聲音流中任一目標聲音流,根據預先設置的聲音策略與聲音流的對應關系,從聲音策略中得到與所述目標聲音流對應的目標聲音策略,所述目標聲音策略包括與所述目標聲音流對應的目標聲卡信息;
[0032]第二獲得模塊,用于針對所述聲音流中任一目標聲音流,根據所述第一獲得模塊獲得的目標聲卡信息得到與所述目標聲卡信息對應的目標設備文件;
[0033]驅動模塊,用于針對所述聲音流中任一目標聲音流,通過所述第二獲得模塊獲得的目標設備文件驅動與所述目標設備文件對應的目標聲卡,以便將所述目標聲音流執(zhí)行與所述目標設備文件的功能對應的操作,所述目標設備文件包括錄音設備文件和/或播放設備文件。
[0034]優(yōu)選的,還包括:
[0035]第二接收模塊,用于接收與所述目標聲音流對應的聲音操作指令,所述聲音操作指令包括播放聲音流指令和/或錄制聲音流指令;
[0036]相應的,所述第二獲得模塊包括:第一獲得單元,用于根據所述聲音操作指令得到所述目標聲音流對應的目標設備文件類型;以及第二獲得單元,用于根據所述目標聲卡信息以及所述目標設備文件類型得到所述目標設備文件。
[0037]其中,所述第二獲得模塊包括:[0038]第三獲得單元,用于根據所述目標聲卡信息得到與所述目標聲卡信息對應的目標聲卡句柄;
[0039]第四獲得單元,用于根據所述目標聲卡句柄得到與所述目標聲卡句柄對應的目標設備文件。
[0040]優(yōu)選的,還包括:
[0041]建立模塊,用于在所述通過所述目標設備文件驅動與所述目標設備文件對應的目標聲卡之后,根據所述輸出設備信息建立所述目標聲卡與所述輸出設備信息對應的輸出設備之間的對應關系,以便將所述目標聲音流在所述輸出設備中執(zhí)行與所述目標設備文件的功能對應的操作。
[0042]優(yōu)選的,還包括:
[0043]判斷模塊,用于判斷與所述輸出設備信息對應的各個輸出設備是否在播放或錄制
聲音流;
[0044]第一確定模塊,用于將未進行播放或錄制聲音流的輸出設備確定為目標輸出設備。
[0045]優(yōu)選的,還包括:
[0046]設置模塊,用于設置各個聲音流的優(yōu)先級別;
[0047]第二確定模塊,用于在一聲音策略對應至少兩種聲音流時,根據所述至少兩種聲音流的優(yōu)先級別,確定優(yōu)先級別較高的聲音流為目標聲音流。
[0048]經由上述的技術方案可知,與現有技術相比,本發(fā)明實施例提供了一種音頻控制方法,車載導航儀可以接收聲音流,對于接收的聲音流中的每一個目標聲音流,分析該目標聲音流的目標聲音策略,并根據目標聲音策略得到目標聲音流對應的目標聲卡信息,根據該目標聲卡信息得到與目標聲卡信息對應的目標設備文件,這樣車載導航儀就可以通過該目標設備文件驅動該目標聲卡信息對應的目標聲卡,以便播放和/或錄制該目標聲音流。本發(fā)明實施例中的車載導航儀至少包括兩個聲卡,由于每一目標聲音流對應的目標聲卡可能不同,所以車載導航儀可以同時驅動一個或多個聲卡同時播放和/或錄制聲音流,由于播放和/或錄制各個聲音流的聲卡不同,所以車載導航儀中各個聲音播放軟件之間不會相互影響、相互限制。
【專利附圖】
【附圖說明】
[0049]為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
[0050]圖1為本發(fā)明實施例提供的一種音頻控制方法的流程示意圖;
[0051]圖2為本發(fā)明實施例提供的一種音頻控制方法的又一方法流程示意圖;
[0052]圖3為本發(fā)明實施例提供的一種音頻控制方法中根據目標聲卡信息得到與目標聲卡信息對應的目標設備文件的一種實現方式的方法流程示意圖;
[0053]圖4為本發(fā)明實施例提供的一種音頻控制裝置的結構示意圖?!揪唧w實施方式】
[0054]為了引用和清楚起見,下文中使用的技術名詞的說明、簡寫或縮寫總結如下:
[0055]GPS:Global Positioning System,全球定位系統;
[0056]TTS:Text To Speech,從文本到語言;
[0057]DTMF:DuaI Tone Multi Frequency,雙音多頻。
[0058]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0059]請參閱附圖1,為本發(fā)明實施例提供的一種音頻控制方法的流程示意圖,,該方法應用于車載導航儀,該載導航儀至少包括兩個聲卡,該方法包括:
[0060]步驟SlOl:接收聲音流。
[0061]聲音流中可以包括至少一個目標聲音流,聲音流是接收到的所有目標聲音流的統稱。這里稱“目標聲音流”是為了與前面的“聲音流”區(qū)分。
[0062]針對接收的聲音流中任一目標聲音流執(zhí)行步驟S102至步驟S104。
[0063]步驟S102:根據預先設置的聲音策略與聲音流的對應關系,從聲音策略中得到與目標聲音流對應的目標聲音策略。
[0064]目標聲音策略包括與目標聲音流對應的目標聲卡信息。這里將與目標聲音流對應的聲音策略稱為目標聲音策略。
[0065]目標聲音策略可以包括:媒體聲音策略、電話聲音策略、通知聲音策略。雙音多頻聲音策略。
[0066]其中,媒體聲音策略對應的聲音流可以包括:電話鈴聲和信息提示的音頻流;電話聲音策略對應的聲音流可以包括:音樂播放的音頻流;通知聲音策略對應的聲音流可以包括:藍牙連接電話的音頻流;雙音多頻聲音策略對應的聲音流可以包括:音頻流文本到語音的聲音流(TTS)和DTMF音調的音頻流。
[0067]每一目標聲音策略可以對應唯一的輸出設備,例如,輸出設備的類型可以為無線耳機、揚聲器、有線耳機、電話。
[0068]媒體聲音策略對應的輸出設備可以為揚聲器、電話聲音策略對應的輸出設備可以為有線耳機、通知聲音策略對應的輸出設備可以為無線耳機、雙音多頻聲音策略對應的輸出設備可以為電話。
[0069]當然這四種策略的輸出設備還可以為4個不同的揚聲器。由于不影響本發(fā)明實施例的實現,所以在此不對四種策略對應的輸出設備的類型作具體限定。
[0070]步驟S103:根據目標聲卡信息得到與目標聲卡信息對應的目標設備文件。
[0071]目標設備文件有兩種類型,一種是錄音設備文件,一種是播放設備文件。
[0072]錄音設備文件驅動聲卡進行錄音,播放設備文件驅動聲卡播放聲音。
[0073]為了實現控制多個聲卡獨立播放聲音流和錄制聲音流,要有不同的聲卡驅動,每個聲卡需要對應多個變量,以車載導航儀中包括兩個聲卡為例,為了區(qū)分這兩個聲卡,將兩個聲卡命名為聲卡I與聲卡2,聲卡I的變量可以包括controlC0、pcmC0D0c、pcmC0D0p,聲卡2的變量可以包括controlCl、pcmClD0c、pcmClD0p,其中,control表示控制用,C是聲卡Card 的簡寫,CO 和 Cl 分別表不聲卡 I (CardO)和聲卡 2 (Cardl), controlCO 和 controlCl分別是聲卡I和聲卡2的控制設備文件,用于控制這兩個聲卡播放聲音流或錄制聲音流的音量。
[0074]pcm表示數據,D是輸出設備Device的簡寫,DO表示輸出設備DeviceO,最后的c是capture的簡寫,用于錄音,p是playback的簡寫,用于播放,pcmCODOp是聲卡2輸出設備I的錄音設備文件對應的變量,PcmClDOp是聲卡2輸出設備I的播放設備文件對應的變量,同樣,pcmClDOc和pcmClDOp分別是聲卡2輸出設備I的錄音設備文件對應的變量和播放設備文件對應的變量。
[0075]步驟S104:通過目標設備文件驅動與目標設備文件對應的目標聲卡,以便將目標聲音流執(zhí)行與目標設備文件的功能對應的操作。
[0076]目標設備文件包括錄音設備文件和/或播放設備文件。
[0077]當目標設備文件為錄音設備文件時,則“通過目標設備文件驅動與目標設備文件對應的目標聲卡,以便將目標聲音流執(zhí)行與目標設備文件的功能對應的操作”是指對目標聲音流進行錄音,當目標設備文件包括播放設備文件時,則“通過目標設備文件驅動與目標設備文件對應的目標聲卡,以便將目標聲音流執(zhí)行與目標設備文件的功能對應的操作”是指播放該目標聲音流。
[0078]本發(fā)明實施例提供的音頻控制方法,車載導航儀可以接收聲音流,對于接收的聲音流中的每一個目標聲音流,分析該目標聲音流的目標聲音策略,并根據目標聲音策略得到目標聲音流對應的目標聲卡信息,根據該目標聲卡信息得到與目標聲卡信息對應的目標設備文件,這樣車載導航儀就可以通過該目標設備文件驅動該目標聲卡信息對應的目標聲卡,以便播放和/或錄制該目標聲音流。本發(fā)明實施例中的車載導航儀至少包括兩個聲卡,由于每一目標聲音流對應的目標聲卡可能不同,所以車載導航儀可以同時驅動一個或多個聲卡同時播放和/或錄制聲音流,由于播放和/或錄制各個聲音流的聲卡不同,所以車載導航儀中各個聲音播放軟件之間不會相互影響、相互限制。
[0079]請參閱圖2,為本發(fā)明實施例提供的一種音頻控制方法的又一實現方法的流程示意圖,該載導航儀至少包括兩個聲卡,該方法包括:
[0080]步驟S201:接收聲音操作指令。
[0081]聲音操作指令包括播放聲音流指令和/或錄制聲音流指令。
[0082]用戶在播放或錄制聲音流時,會按播放按鈕或錄制按鈕,當用戶按播放按鈕時,就會生成播放聲音流指令,相應的車載導航儀就會接收到播放聲音流指令;當用戶按錄制按鈕時,就會生成錄制聲音流指令,相應的車載導航儀就會接收到錄制聲音流指令。
[0083]步驟S202:接收聲音流。
[0084]針對接收的聲音流中任一目標聲音流執(zhí)行步驟S203至步驟S206。
[0085]步驟S203:根據預先設置的聲音策略與聲音流的對應關系,從聲音策略中得到與目標聲音流對應的目標聲音策略。
[0086]目標聲音策略包括與目標聲音流對應的目標聲卡信息。
[0087]下面為區(qū)分聲音策略的程序,該程序僅僅是實現區(qū)分聲音策略的一種實現方式,本發(fā)明實施例并不限制于此,該程序還可以用其他語言進行編程,該程序可以是frameworks/base/services/audiofIinger/AudioPoIicyManagerBase.cpp 文件中的一段程序:
[0088]
【權利要求】
1.一種音頻控制方法,應用于車載導航儀,其特征在于,所述車載導航儀至少包括兩個聲卡,所述方法包括: 接收聲音流; 針對所述聲音流中任一目標聲音流執(zhí)行如下操作: 根據預先設置的聲音策略與聲音流的對應關系,從聲音策略中得到與所述目標聲音流對應的目標聲音策略,所述目標聲音策略包括與所述目標聲音流對應的目標聲卡信息; 根據所述目標聲卡信息得到與所述目標聲卡信息對應的目標設備文件; 通過所述目標設備文件驅動與所述目標設備文件對應的目標聲卡,以便將所述目標聲音流執(zhí)行與所述目標設備文件的功能對應的操作,所述目標設備文件包括錄音設備文件和/或播放設備文件。
2.根據權利要求1所述音頻控制方法,其特征在于,在接收聲音流之前還包括: 接收與所述目標聲音流對應的聲音操作指令,所述聲音操作指令包括播放聲音流指令和/或錄制聲音流指令; 相應的,所述根據所述目標聲卡信息得到與所述目標聲卡信息對應的目標設備文件包括: 根據所述聲音操作指令 得到所述目標聲音流對應的目標設備文件類型; 根據所述目標聲卡信息以及所述目標設備文件類型得到所述目標設備文件。
3.根據權利要求1所述音頻控制方法,其特征在于,所述根據所述目標聲卡信息得到與所述目標聲卡信息對應的目標設備文件包括: 根據所述目標聲卡信息得到與所述目標聲卡信息對應的目標聲卡句柄; 根據所述目標聲卡句柄得到與所述目標聲卡句柄對應的目標設備文件。
4.根據權利要求1至3任一項所述音頻控制方法,其特征在于,所述目標聲音策略還包括與所述目標聲音流對應的輸出設備信息,在所述通過所述目標設備文件驅動與所述目標設備文件對應的目標聲卡之后,所述方法還包括: 根據所述輸出設備信息建立所述目標聲卡與所述輸出設備信息對應的輸出設備之間的對應關系,以便將所述目標聲音流在所述輸出設備中執(zhí)行與所述目標設備文件的功能對應的操作。
5.根據權利要求4所述音頻控制方法,其特征在于,所述輸出設備至少包括一個設備,在所述根據所述輸出設備信息建立所述目標聲卡與所述輸出設備信息對應的輸出設備之間的對應關系之前,還包括: 判斷與所述輸出設備信息對應的各個輸出設備是否在播放或錄制聲音流; 將未進行播放或錄制聲音流的輸出設備確定為目標輸出設備。
6.根據權利要求1所述音頻控制方法,其特征在于,在所述從聲音策略中得到與所述目標聲音流對應的目標聲音策略之前,還包括: 設置各個聲音流的優(yōu)先級別; 在一聲音策略對應至少兩種聲音流時,根據所述至少兩種聲音流的優(yōu)先級別,確定優(yōu)先級別較高的聲音流為目標聲音流。
7.一種音頻控制裝置,應用于車載導航儀,其特征在于,所述車載導航儀至少包括兩個聲卡,所述裝置包括:第一接收模塊,用于接收聲音流; 第一獲得模塊,用于針對所述聲音流中任一目標聲音流,根據預先設置的聲音策略與聲音流的對應關系,從聲音策略中得到與所述目標聲音流對應的目標聲音策略,所述目標聲音策略包括與所述目標聲音流對應的目標聲卡信息; 第二獲得模塊,用于針對所述聲音流中任一目標聲音流,根據所述第一獲得模塊獲得的目標聲卡信息得到與所述目標聲卡信息對應的目標設備文件; 驅動模塊,用于針對所述聲音流中任一目標聲音流,通過所述第二獲得模塊獲得的目標設備文件驅動與所述目標設備文件對應的目標聲卡,以便將所述目標聲音流執(zhí)行與所述目標設備文件的功能對應的操作,所述目標設備文件包括錄音設備文件和/或播放設備文件。
8.根據權利要求7所述音頻控制裝置,其特征在于,還包括: 第二接收模塊,用于接收與所述目標聲音流對應的聲音操作指令,所述聲音操作指令包括播放聲音流指令和/或錄制聲音流指令; 相應的,所述第二獲得模塊包括:第一獲得單元,用于根據所述聲音操作指令得到所述目標聲音流對應的目標設備文件類型;以及第二獲得單元,用于根據所述目標聲卡信息以及所述目標設備文件類型得到所述目標設備文件。
9.根據權利要求7所述音頻控制裝置,其特征在于,所述第二獲得模塊包括: 第三獲得單元,用于根據所述目標聲卡信息得到與所述目標聲卡信息對應的目標聲卡句柄; 第四獲得單元,用于根據所述目標聲卡句柄得到與所述目標聲卡句柄對應的目標設備文件。
10.根據權利要求7至9任一所述音頻控制裝置,其特征在于,還包括: 建立模塊,用于在所述通過所述目標設備文件驅動與所述目標設備文件對應的目標聲卡之后,根據所述輸出設備信息建立所述目標聲卡與所述輸出設備信息對應的輸出設備之間的對應關系,以便將所述目標聲音流在所述輸出設備中執(zhí)行與所述目標設備文件的功能對應的操作。
11.根據權利要求10所述音頻控制裝置,其特征在于,還包括: 判斷模塊,用于判斷與所述輸出設備信息對應的各個輸出設備是否在播放或錄制聲音流; 第一確定模塊,用于將未進行播放或錄制聲音流的輸出設備確定為目標輸出設備。
12.根據權利要求7所述音頻控制裝置,其特征在于,還包括: 設置模塊,用于設置各個聲音流的優(yōu)先級別; 第二確定模塊,用于在一聲音策略對應至少兩種聲音流時,根據所述至少兩種聲音流的優(yōu)先級別,確定優(yōu)先級別較高的聲音流為目標聲音流。
【文檔編號】G11B19/02GK103456330SQ201310409414
【公開日】2013年12月18日 申請日期:2013年9月9日 優(yōu)先權日:2013年9月9日
【發(fā)明者】黃維權 申請人:深圳市諾威達科技有限公司