本技術(shù)涉及終端,尤其涉及一種音頻處理方法和裝置。
背景技術(shù):
1、多數(shù)電子設(shè)備在通話的過程中可以進(jìn)行錄音。為了滿足用戶需求,在兩個(gè)電子設(shè)備通話,且其中一個(gè)電子設(shè)備錄制通話內(nèi)容的情況下,兩個(gè)電子設(shè)備均可以播放錄音提示音。示例性地,在第一設(shè)備和第二設(shè)備通話過程中,響應(yīng)于用戶對(duì)第二設(shè)備的輸入操作,第二設(shè)備開始錄音,且第一設(shè)備和第二設(shè)備均播放錄音提示音,例如播放“開始錄音”等。
2、然而,在錄音提示音未播放完畢的情況下,如果第一設(shè)備中斷播放該錄音提示音,可能會(huì)導(dǎo)致后續(xù)再次播放錄音提示音時(shí)出現(xiàn)播放異常。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供一種音頻處理方法和裝置,應(yīng)用于終端技術(shù)領(lǐng)域。在第一設(shè)備中斷播放錄音提示音后,第一設(shè)備可以標(biāo)記該錄音提示音的音頻流處理完成,從而可以減少后續(xù)播放錄音提示音異常的現(xiàn)象,能夠提高用戶體驗(yàn)感。
2、第一方面,本技術(shù)實(shí)施例提出一種音頻處理方法。該方法包括:在第一設(shè)備與第二設(shè)備語音通話的過程中,接收來自第二設(shè)備的第一信息,第一信息用于指示播放第一錄音提示音;響應(yīng)于第一信息,第一設(shè)備播放第一錄音提示音;在第一錄音提示音未播放完成的情況下,第一設(shè)備中斷播放第一錄音提示音,第一設(shè)備標(biāo)記第一錄音提示音的音頻流處理完成。
3、其中,第一設(shè)備可以是下文中的設(shè)備2,第二設(shè)備可以是下文中的設(shè)備1。第一信息可以是數(shù)據(jù)包1中的信息1。第一錄音提示音可以是方法800中“停止錄音”。第一設(shè)備標(biāo)記第一錄音提示音的音頻流處理完成例如可以是將“停止錄音”對(duì)應(yīng)的標(biāo)記位1設(shè)置為真?!巴V逛浺簟睂?duì)應(yīng)的標(biāo)記位1設(shè)置于“停止錄音”對(duì)應(yīng)的控制塊中,也即s706創(chuàng)建的共享內(nèi)存中的控制塊。
4、本技術(shù)的音頻處理方法,在第一錄音提示音未播放完成,且第一設(shè)備中斷播放第一錄音提示音的情況下,第一設(shè)備標(biāo)記第一錄音提示音的音頻流處理完成。這樣,使得第一設(shè)備后續(xù)再次播放錄音提示音時(shí),不會(huì)由于本次標(biāo)記音頻流未處理完成導(dǎo)致后續(xù)錄音提示音的播放異常。
5、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,第一設(shè)備標(biāo)記第一錄音提示音的音頻流處理完成,包括:在滿足第一條件的情況下,第一設(shè)備標(biāo)記音頻流處理完成,第一條件包括以下一項(xiàng)或幾項(xiàng):第一設(shè)備的芯片為第一預(yù)設(shè)類型;音頻流的播放通路是第一通路;或,音頻流的類型是第二預(yù)設(shè)類型。
6、其中,第一條件可以是下文中的條件a、條件b以及條件c。第一設(shè)備的芯片為第一預(yù)設(shè)類型可以是下文的條件a,第一預(yù)設(shè)類型可以是下文中的類型1。音頻流的播放通路是第一通路可以是下文中的條件b,第一通路可以是下文中的預(yù)設(shè)通路。音頻流的類型是第二預(yù)設(shè)類型可以是下文中的條件c,第二預(yù)設(shè)類型可以是下文中的類型2。
7、這樣,第一設(shè)備中斷播放第一錄音提示音后,可以在確定第一設(shè)備的芯片容易導(dǎo)致循環(huán)播放錄音提示音的問題,和/或,確定當(dāng)前處于通話過程中播放錄音提示音的場景中時(shí),標(biāo)記第一錄音提示音的音頻流處理完成。使得第一設(shè)備在其他場景,或者設(shè)置其他芯片的情況下,可以正常判斷音頻處理是否處理完成。在減少錄音提示音播放異常的同時(shí),對(duì)第一設(shè)備處理其他音頻數(shù)據(jù)的影響較小。
8、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,第一設(shè)備標(biāo)記音頻流處理完成,包括:在滿足第一條件的情況下,將第一標(biāo)記位設(shè)置為第一狀態(tài);基于第一標(biāo)記位為第一狀態(tài),第一設(shè)備標(biāo)記音頻流處理完成。
9、其中,第一標(biāo)記位可以是下文中的標(biāo)記位3。第一狀態(tài)可以是下文中的標(biāo)記1。
10、這樣,第一設(shè)備可以基于第一標(biāo)記位為第一狀態(tài)確定第一設(shè)備的芯片容易導(dǎo)致循環(huán)播放錄音提示音的問題,和/或,確定當(dāng)前處于通話過程中播放錄音提示音的場景中,進(jìn)而標(biāo)記第一錄音提示音的音頻流處理完成,從而減少通話過程中播放錄音提示音異常的現(xiàn)象。
11、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,第一設(shè)備中斷播放第一錄音提示音,包括:第一設(shè)備接收來自第二設(shè)備的第二信息,第二信息用于指示播放第二錄音提示音;響應(yīng)于第二信息,第一設(shè)備中斷播放第一錄音提示音,并播放第二錄音提示音。
12、其中,第二信息可以是下文中的數(shù)據(jù)包2中的信息2。第二錄音提示音可以是方法800中的“開始錄音”。
13、這樣,在由于用戶對(duì)第二設(shè)備的輸入操作,導(dǎo)致第一設(shè)備中斷播放第一錄音提示音的情況下,第一設(shè)備也可以標(biāo)記第一錄音提示音的音頻流處理完成,從而可以減少第一設(shè)備后續(xù)播放錄音提示音異常的現(xiàn)象。
14、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,第一設(shè)備中斷播放第一錄音提示音,包括:第一設(shè)備與第二設(shè)備的語音通話中斷,第一設(shè)備中斷播放第一錄音提示音。
15、這樣,在由于第一設(shè)備與第二設(shè)備通話結(jié)束,導(dǎo)致第一設(shè)備中斷播放第一錄音提示音的情況下,第一設(shè)備也可以標(biāo)記第一錄音提示音的音頻流處理完成,從而可以減少第一設(shè)備后續(xù)播放錄音提示音異常的現(xiàn)象。
16、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,第一設(shè)備標(biāo)記第一錄音提示音的音頻流處理完成,包括:將第二標(biāo)記位設(shè)置為第二狀態(tài),第二標(biāo)記位為第二狀態(tài)表示第一錄音提示音的音頻流處理完成。
17、其中,第二標(biāo)記位可以是下文中的標(biāo)記位1,第二狀態(tài)可以是下文中的真,即第二標(biāo)記位為第二狀態(tài)可以是下文中的標(biāo)記位1為真。
18、這樣,第一設(shè)備可以基于第二標(biāo)記位確定第一錄音提示音的音頻流處理完成,從而使得第一設(shè)備可以釋放第一錄音提示音的音頻流對(duì)應(yīng)的控制塊。在第一設(shè)備后續(xù)播放新的錄音提示音,并創(chuàng)建新的錄音提示音對(duì)應(yīng)的控制塊時(shí),如果新的錄音提示音對(duì)應(yīng)的控制塊與第一錄音提示音的音頻流對(duì)應(yīng)的控制塊的共享內(nèi)存地址相同,新的錄音提示音對(duì)應(yīng)的控制塊中的標(biāo)記位可以是初始狀態(tài),從而可以減少第一設(shè)備播放錄音提示音異常的現(xiàn)象。
19、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,第二標(biāo)記位設(shè)置于音頻流對(duì)應(yīng)的控制塊中。
20、其中,音頻流對(duì)應(yīng)的控制塊例如是s706中創(chuàng)建的控制塊。
21、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,第一設(shè)備包括音頻混音器audioflinger;第一設(shè)備標(biāo)記第一錄音提示音的音頻流處理完成,包括:音頻混音器標(biāo)記第一錄音提示音的音頻流處理完成。
22、這樣,音頻混音器可以在第一設(shè)備中斷播放第一錄音提示音的情況下,標(biāo)記第一錄音提示音的音頻流處理完成。使得后續(xù)第一設(shè)備再次播放錄音提示音時(shí),不會(huì)由于第一錄音提示音的異常狀態(tài)導(dǎo)致后續(xù)錄音提示音的播放異常。
23、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,接收來自第二設(shè)備的第一信息,包括:接收來自第二設(shè)備的數(shù)據(jù)包,數(shù)據(jù)包包括第一錄音提示音的音頻流和第一信息。
24、其中,數(shù)據(jù)包可以是下文中的數(shù)據(jù)包1。第一錄音提示音的音頻流可以是數(shù)據(jù)包1中的音頻數(shù)據(jù),第一信息可以是數(shù)據(jù)包1中的信息1。
25、這樣,第一設(shè)備可以獲取需要播放的音頻流。
26、第二方面,本技術(shù)實(shí)施例提供一種裝置,該裝置可以是電子設(shè)備,也可以是電子設(shè)備內(nèi)的芯片或者芯片系統(tǒng)。該動(dòng)效執(zhí)行裝置可以包括收發(fā)單元、音頻播放單元以及處理單元。當(dāng)該裝置是電子設(shè)備時(shí),該收發(fā)單元可以是收發(fā)器,該音頻播放單元可以是揚(yáng)聲器或耳機(jī)等,該處理單元可以是處理器。該裝置還可以包括存儲(chǔ)單元,該存儲(chǔ)單元可以是存儲(chǔ)器。該存儲(chǔ)單元用于存儲(chǔ)指令,該收發(fā)單元、音頻播放單元以及處理單元執(zhí)行該存儲(chǔ)單元所存儲(chǔ)的指令,以使該電子設(shè)備實(shí)現(xiàn)第一方面或第一方面的任意一種可能的實(shí)現(xiàn)方式中描述的一種音頻處理方法。當(dāng)該裝置是電子設(shè)備內(nèi)的芯片或者芯片系統(tǒng)時(shí),該處理單元可以是處理器。該處理單元執(zhí)行存儲(chǔ)單元所存儲(chǔ)的指令,以使該電子設(shè)備實(shí)現(xiàn)第一方面或第一方面的任意一種可能的實(shí)現(xiàn)方式中描述的一種音頻處理方法。該存儲(chǔ)單元可以是該芯片內(nèi)的存儲(chǔ)單元(例如,寄存器、緩存等),也可以是該電子設(shè)備內(nèi)的位于該芯片外部的存儲(chǔ)單元(例如,只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器等)。收發(fā)單元例如可以是mdoem等。
27、示例性的,收發(fā)單元,用于接收來自第二設(shè)備的第一信息;音頻播放單元,用于播放第一錄音提示音;處理單元,用于標(biāo)記第一錄音提示音的音頻流處理完成。
28、第三方面,本技術(shù)實(shí)施例提供一種電子設(shè)備,包括處理器和存儲(chǔ)器,存儲(chǔ)器用于存儲(chǔ)代碼指令,處理器用于運(yùn)行代碼指令,以執(zhí)行第一方面或第一方面的任意一種可能的實(shí)現(xiàn)方式中描述的方法。
29、第四方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)程序或指令,當(dāng)計(jì)算機(jī)程序或指令在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行第一方面或第一方面的任意一種可能的實(shí)現(xiàn)方式中描述的方法。
30、第五方面,本技術(shù)實(shí)施例提供一種包括計(jì)算機(jī)程序的計(jì)算機(jī)程序產(chǎn)品,當(dāng)計(jì)算機(jī)程序在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行第一方面或第一方面的任意一種可能的實(shí)現(xiàn)方式中描述的方法。
31、第六方面,本技術(shù)提供一種芯片或者芯片系統(tǒng),該芯片或者芯片系統(tǒng)包括至少一個(gè)處理器和通信接口,通信接口和至少一個(gè)處理器通過線路互聯(lián),至少一個(gè)處理器用于運(yùn)行計(jì)算機(jī)程序或指令,以執(zhí)行第一方面或第一方面的任意一種可能的實(shí)現(xiàn)方式中描述的方法。其中,芯片中的通信接口可以為輸入/輸出接口、管腳或電路等。
32、在一種可能的實(shí)現(xiàn)中,本技術(shù)中上述描述的芯片或者芯片系統(tǒng)還包括至少一個(gè)存儲(chǔ)器,該至少一個(gè)存儲(chǔ)器中存儲(chǔ)有指令。該存儲(chǔ)器可以為芯片內(nèi)部的存儲(chǔ)單元,例如,寄存器、緩存等,也可以是該芯片的存儲(chǔ)單元(例如,只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器等)。
33、應(yīng)當(dāng)理解的是,本技術(shù)的第二方面至第六方面與本技術(shù)的第一方面的技術(shù)方案相對(duì)應(yīng),各方面及對(duì)應(yīng)的可行實(shí)施方式所取得的有益效果相似,不再贅述。