本技術實施例涉及電子,尤其涉及一種音頻采集方法及電子設備,以及一種音頻播放方法及電子設備。
背景技術:
1、一些電子設備具有多窗口顯示功能,可以在顯示屏上同時顯示兩個或兩個以上的窗口。不同的窗口可以分別顯示不同的應用內容。
2、以顯示屏同時顯示兩個不同的窗口為例,其中第一窗口顯示的應用正在播放短視頻,而第二窗口顯示的應用有語音錄制需求,如發(fā)送語音消息。此時,第一窗口中播放的短視頻聲音,有可能被錄制到第二窗口顯示應用所錄制的語音中。從而,第一窗口顯示應用播放的音頻對第二窗口顯示應用的聲音錄制產生干擾,導致語音錄制效果不理想。
技術實現(xiàn)思路
1、本技術實施例提供音頻采集方法、音頻播放方法及電子設備,用于在多窗口模式下,降低其中一個窗口顯示應用播放的音頻對于另一個窗口所顯示應用的聲音錄制的干擾,提升聲音錄制的效果。
2、為達到上述目的,本技術的實施例采用如下技術方案:
3、第一方面,提供了一種音頻采集方法,該方法應用于包括麥克風和揚聲器的電子設備,該方法包括:
4、電子設備顯示第一應用的第一界面以及第二應用的第二界面。其中,第一界面被顯示的時候,第一應用通過揚聲器播放音頻。第二界面包括用于觸發(fā)錄制音頻的第一控件。在檢測到對第二界面所顯示的第一控件的第一觸發(fā)操作時,則表示第二應用有使用麥克風采集音頻的需求。此時,如果檢測到電子設備處于預設沖突場景,且揚聲器被占用,則電子設備降低揚聲器的播放音量,或者電子設備暫停揚聲器播放音頻,并通過麥克風采集音頻。其中,電子設備處于預設沖突場景,包括:電子設備在前臺運行多個應用,且多個應用屬于預設應用。這樣,可以減少或者避免第一應用通過揚聲器播放的音頻,對于第二應用使用麥克風采集的音頻的干擾和影響。
5、在第一方面的一種可能的實現(xiàn)方式中,上述第一控件還用于觸發(fā)停止錄制音頻,在響應于對第一控件的第一觸發(fā)操作降低揚聲器的播放音量的情況下,方法還包括:響應于對第一控件的第二觸發(fā)操作,停止通過麥克風采集音頻,并提高揚聲器的播放音量?;蛘?,第二界面還包括用于觸發(fā)停止錄制音頻的第二控件;在響應于對第一控件的第一觸發(fā)操作降低揚聲器的播放音量的情況下,方法還包括:響應于對第二控件的第三觸發(fā)操作,停止通過麥克風采集音頻,并提高揚聲器的播放音量。
6、在該方案中,在響應于第一觸發(fā)操作降低揚聲器的播放音量的情況下,如果第二應用停止錄制音頻,則可以提高第一應用通過揚聲器播放的音量。確保第一應用在沒有沖突的場景下可以正常播放。
7、在第一方面的一種可能的實現(xiàn)方式中,第一控件還用于觸發(fā)停止錄制音頻,在響應于對第一控件的第一觸發(fā)操作,暫停揚聲器播放音頻的情況下,上述方法還包括:響應于針對第一控件的第二觸發(fā)操作,恢復揚聲器播放音頻,并停止通過麥克風采集音頻?;蛘?,第二界面還包括用于觸發(fā)停止錄制音頻的第二控件;在響應于對第一控件的第一觸發(fā)操作,暫停揚聲器播放音頻的情況下,上述方法還包括:響應于對第二控件的第三觸發(fā)操作,恢復揚聲器播放音頻,并停止通過麥克風采集音頻。
8、在該方案中,在響應于第一觸發(fā)操作暫停揚聲器播放音頻的情況下,如果第二應用停止錄制音頻,則可以恢復第一應用通過揚聲器播放的音頻。確保第一應用在沒有沖突的場景下可以正常播放。
9、在第一方面的一種可能的實現(xiàn)方式中,電子設備可以在沖突場景下,對第一應用是否滿足預設暫停條件進行判斷。如果第一應用滿足預設暫停條件,則作為對第一觸發(fā)操作的響應,電子設備可以暫停揚聲器播放音頻。如果第一應用不滿足預設暫停條件,則作為對第一觸發(fā)操作的響應,電子設備降低揚聲器的播放音量。其中,預設暫停條件包括以下至少一項:應用當前顯示的界面是否包括動態(tài)畫面,應用是否屬于本地應用,或者應用是否屬于預設暫停白名單。
10、在該方案中,對于沖突場景下占用揚聲器的應用的不同情況,可以做不同的處理。具體的,如果應用滿足預設暫停條件,在沖突場景且占用揚聲器的情況下,可以暫停該應用揚聲器播放音頻。相反的,如果應用不滿足預設暫停條件,則在沖突場景且占用揚聲器的情況下,電子設備可以降低揚聲器所播放的音頻的音量。這樣,可以選擇更合適的方式對沖突場景下音頻采集和音頻播放進行處理,從而可以更好的減少揚聲器所播放的音頻對于麥克風所采集的音頻的干擾和影響。
11、在第一方面的一種可能的實現(xiàn)方式中,電子設備的框架層包括場景識別模塊;上述方法還包括:場景識別模塊獲取窗口模式信息,以及第一應用的應用標識和第二應用的應用標識。之后,場景識別模塊可以根據(jù)窗口模式信息,以及第一應用的應用標識和第二應用的應用標識判斷電子設備是否處于預設沖突場景。其中,在窗口模式信息指示電子設備在前臺運行多個應用,且基于第一應用的應用標識和第二應用的應用標識確定第一應用和第二應用屬于預設應用的情況下,確定電子設備處于預設沖突場景。
12、在該方案中,由設置在電子設備的框架層的場景識別模塊對當前電子設備所處的場景進行判斷,確定當前電子設備是否處于預設沖突場景。場景識別模塊可以識別多種不同的預設沖突場景,并在檢測到預設沖突場景且揚聲器被占用,而存在麥克風采集音頻的需求的情況下,可以對電子設備的揚聲器所播放的音頻進行處理,從而減少揚聲器所播放的音頻對于麥克風所采集的音頻的干擾和影響。
13、在第一方面的一種可能的實現(xiàn)方式中,電子設備的框架層包括場景識別模塊;在降低揚聲器的播放音量或者暫停揚聲器播放音頻之前,上述方法還包括:場景識別模塊對揚聲器進行檢測,獲取到揚聲器被占用的檢測結果。進一步的,場景識別模塊根據(jù)第一觸發(fā)操作和檢測結果,確定在揚聲器被占用的情況下,存在應用有通過麥克風采集音頻的需求。
14、在該方案中,由設置在電子設備的框架層的場景識別模塊對揚聲器的占用狀態(tài)進行檢測,確定當前揚聲器是否處于占用狀態(tài)。這樣,場景識別模塊可以在多種不同的預設沖突場景且揚聲器被占用,而存在麥克風采集音頻的需求的情況下,對電子設備的揚聲器所播放的音頻進行處理,從而減少揚聲器所播放的音頻對于麥克風所采集的音頻的干擾和影響。
15、在第一方面的一種可能的實現(xiàn)方式中,電子設備的框架層包括沖突處理模塊;在響應于對第一控件的第一觸發(fā)操作暫停揚聲器播放音頻的情況下,暫停揚聲器播放音頻,具體可以包括:沖突處理模塊向第一應用發(fā)送第一指令。響應于第一指令,第一應用暫停播放,并停止向揚聲器發(fā)送音頻。
16、在該方案中,在檢測到電子設備處于預設沖突場景且揚聲器被占用,而第二應用存在通過麥克風采集音頻的需求的情況下,由設置在電子設備的框架層的沖突處理模塊對正在通過揚聲器播放音頻的第一應用進行控制,以使第一應用暫停播放音頻。從而避免揚聲器所播放的音頻對于麥克風所采集的音頻的干擾和影響。
17、在第一方面的一種可能的實現(xiàn)方式中,電子設備的框架層還包括沖突處理模塊;在響應于對第一控件的第一觸發(fā)操作降低揚聲器的播放音量的情況下,降低揚聲器的播放音量,具體可以包括:沖突處理模塊向揚聲器發(fā)送第二指令;響應于第二指令,揚聲器降低播放音量。
18、在該方案中,在檢測到電子設備處于預設沖突場景且揚聲器被占用,而第二應用存在通過麥克風采集音頻的需求的情況下,由設置在電子設備的框架層的沖突處理模塊對揚聲器所播放的音量進行控制,以使揚聲器降低播放音量。從而減少揚聲器所播放的音頻對于麥克風所采集的音頻的干擾和影響。
19、在第一方面的一種可能的實現(xiàn)方式中,上述顯示第一應用的第一界面和第二應用的第二界面,具體可以包括:分屏顯示第一界面和第二界面;或者,顯示第二界面,以懸浮窗口的方式顯示第一界面;或者,顯示第二界面,以懸浮球的方式顯示第一界面。這樣,對于分屏顯示模式、懸浮窗顯示模式和懸浮球顯示模式等多種顯示模式,電子設備都可以對其識別是否處于預設沖突場景。并且,在上述任意一種顯示模式下,揚聲器被占用而存在通過麥克風采集音頻的需求的情況下,電子設備均可以降低揚聲器的播放音量或者暫停揚聲器播放音頻。從而減少或者避免第一應用通過揚聲器播放的音頻,對于第二應用使用麥克風采集的音頻的干擾和影響。
20、第二方面,還提供一種音頻播放方法,該方法應用于包括麥克風和揚聲器的電子設備。該方法包括:電子設備顯示第一應用的第一界面和第二應用的第二界面。其中,第一界面包括用于觸發(fā)播放音頻的第一控件。第二界面被顯示時,第二應用通過麥克風采集音頻。在檢測到對第一界面所顯示的第一控件的觸發(fā)操作時,則表示第一應用有使用揚聲器播放音頻的需求。此時,若電子設備處于預設沖突場景,且麥克風被占用,則電子設備響應于對第一控件的觸發(fā)操作,通過揚聲器以預設音量播放來自第一應用的音頻。其中,預設音量低于預設音量閾值。電子設備處于預設沖突場景,包括:電子設備在前臺運行多個應用,且多個應用屬于預設應用。
21、這樣,如果電子設備在預設沖突場景下,檢測到麥克風被占用,并且存在通過揚聲器播放音頻的需求的情況下,控制揚聲器通過較低的音量播放音頻。這樣,可以減少通過揚聲器播放的音頻,對于使用麥克風采集的音頻的干擾和影響。
22、在第二方面的一種可能的實現(xiàn)方式中,電子設備的框架層包括場景識別模塊;上述音頻播放方法還可以包括:場景識別模塊獲取窗口模式信息,以及第一應用的應用標識和第二應用的應用標識。場景識別模塊根據(jù)窗口模式信息,以及第一應用的應用標識和第二應用的應用標識判斷電子設備是否處于預設沖突場景。其中,在窗口模式信息指示電子設備在前臺運行多個應用,且基于第一應用的應用標識和第二應用的應用標識確定第一應用和第二應用屬于預設應用的情況下,確定電子設備處于預設沖突場景。
23、在該方案中,由設置在電子設備的框架層的場景識別模塊對當前電子設備所處的場景進行判斷,確定當前電子設備是否處于預設沖突場景。場景識別模塊可以識別多種不同的預設沖突場景,并在檢測到預設沖突場景且麥克風被占用,而存在揚聲器播放音頻的需求的情況下,可以對電子設備的揚聲器所播放的音量進行控制,從而減少揚聲器所播放的音頻對于麥克風所采集的音頻的干擾和影響。
24、在第二方面的一種可能的實現(xiàn)方式中,電子設備的框架層包括場景識別模塊;上述電子設備的框架層包括場景識別模塊;在通過揚聲器以預設音量播放來自第一應用的音頻之前,上述方法還包括:場景識別模塊對麥克風進行檢測,獲取到麥克風被占用的檢測結果。場景識別模塊根據(jù)對第一控件的觸發(fā)操作和檢測結果,確定在麥克風被占用的情況下,存在應用有通過揚聲器播放音頻的需求。
25、在該方案中,由設置在電子設備的框架層的場景識別模塊對麥克風的占用狀態(tài)進行檢測,確定當前麥克風是否處于占用狀態(tài)。這樣,場景識別模塊可以在多種不同的預設沖突場景且揚聲器被占用,而存在揚聲器播放音頻的需求的情況下,對電子設備的揚聲器所播放的音量進行控制,從而減少揚聲器所播放的音頻對于麥克風所采集的音頻的干擾和影響。
26、在第二方面的一種可能的實現(xiàn)方式中,電子設備的框架層包括沖突處理模塊,上述通過揚聲器以預設音量播放來自第一應用的音頻,具體可以包括:沖突處理模塊向揚聲器發(fā)送第一指令;響應于第一指令和對第一控件的觸發(fā)操作,揚聲器以預設音量播放來自第一應用的音頻。
27、在該方案中,在檢測到電子設備處于預設沖突場景且麥克風被占用,而第二應用存在通過揚聲器播放音頻的需求的情況下,由設置在電子設備的框架層的沖突處理模塊對揚聲器所播放的音量進行控制,以使揚聲器降低播放音量。從而減少揚聲器所播放的音頻對于麥克風所采集的音頻的干擾和影響。
28、在第二方面的一種可能的實現(xiàn)方式中,上述顯示第一應用的第一界面和第二應用的第二界面,具體可以包括:分屏顯示第一界面和第二界面;或者,顯示第二界面,以懸浮窗口的方式顯示第一界面;或者,顯示第二界面,以懸浮球的方式顯示第一界面。這樣,對于分屏顯示模式、懸浮窗顯示模式和懸浮球顯示模式等多種顯示模式,電子設備都可以對其識別是否處于預設沖突場景。并且,在上述任意一種顯示模式下,麥克風被占用而存在通過揚聲器播放音頻的需求的情況下,電子設備均可以通過揚聲器以較低的預設音量播放來自第一應用的音頻。從而減少或者避免通過揚聲器播放的音頻,對于麥克風采集的音頻的干擾和影響。
29、第三方面,提供了一種電子設備,包括:處理器、存儲器、顯示屏、麥克風和揚聲器。其中,存儲器、顯示屏、麥克風和揚聲器分別與處理器耦合。該顯示屏用于顯示電子設備的界面;麥克風用于采集音頻數(shù)據(jù);揚聲器用于播放音頻;該存儲器用于存儲計算機執(zhí)行指令,當該電子設備運行時,該處理器執(zhí)行該存儲器存儲的該計算機執(zhí)行指令,以使該電子設備執(zhí)行如上述第一方面中任一項的音頻采集方法和音頻播放方法。
30、第四方面,提供了一種計算機可讀存儲介質,該計算機可讀存儲介質中存儲有指令,當其在計算機上運行時,使得計算機可以執(zhí)行上述第一方面中任一項的音頻采集方法和音頻播放方法。
31、第五方面,提供了一種包含指令的計算機程序產品,當其在電子設備上運行時,使得電子設備可以執(zhí)行上述第一方面中任一項的音頻采集方法和音頻播放方法。
32、第六方面,提供了一種裝置(例如,該裝置可以是芯片系統(tǒng)),該裝置包括處理器,用于支持電子設備實現(xiàn)上述第一方面中所涉及的功能。在一種可能的設計中,該裝置還包括存儲器,該存儲器,用于保存電子設備必要的程序指令和數(shù)據(jù)。該裝置是芯片系統(tǒng)時,可以由芯片構成,也可以包含芯片和其他分立器件。
33、其中,第三方面至第六方面中任一種設計方式所帶來的技術效果可參見第一方面和第二方面中不同設計方式所帶來的技術效果,此處不再贅述。