錄音方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本公開涉及錄音技術(shù)領(lǐng)域,尤其涉及一種錄音方法及裝置。
【背景技術(shù)】
[0002]相關(guān)技術(shù)中,智能終端系統(tǒng)大都提供錄音功能,支持多種格式的錄音,如Mp3(Moving Picture Experts Group Aud1 Layer III,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)格式、AMR( Adapt i ve Mu111-Rate,自適應(yīng)多速率)格式、3GP( Third Generat1nPartnership,第三代合作伙伴)格式等。錄音一般包括錄音開始、錄音暫停、錄音恢復(fù)及錄音完成等基本功能,對(duì)于AMR格式的數(shù)據(jù)而言,并不是所有系統(tǒng)都可以實(shí)現(xiàn)暫?;蚧謴?fù)功會(huì)K。
[0003]相關(guān)技術(shù)中,為了實(shí)現(xiàn)AMR文件的暫停及恢復(fù)功能,需要將一次暫停及恢復(fù)通過兩次開始和完成功能來實(shí)現(xiàn),即在AMR錄音過程中,暫停前后所錄制的文件分別為兩個(gè)臨時(shí)文件,多次暫停及恢復(fù)會(huì)產(chǎn)生多個(gè)臨時(shí)文件。結(jié)束錄音時(shí),將這些臨時(shí)文件按照時(shí)間順序合并成一個(gè)錄音文件。
[0004]上述實(shí)現(xiàn)方式很有可能造成各個(gè)臨時(shí)文件不同步,臨時(shí)文件過多時(shí),合并會(huì)耗費(fèi)較多的系統(tǒng)資源,容易對(duì)系統(tǒng)性能造成不良影響。
【發(fā)明內(nèi)容】
[0005]為克服相關(guān)技術(shù)中存在的問題,本公開提供了一種錄音方法及裝置。
[0006]根據(jù)本公開實(shí)施例的第一方面,提供一種錄音方法,包括:
[0007]在錄制第一音頻數(shù)據(jù)的過程中檢測(cè)到暫停請(qǐng)求時(shí),停止錄音;
[0008]保存所述第一音頻數(shù)據(jù)及錄制所述第一音頻數(shù)據(jù)所使用的音頻參數(shù);
[0009]在檢測(cè)到恢復(fù)請(qǐng)求時(shí),基于所述音頻參數(shù)錄制第二音頻數(shù)據(jù);
[0010]將所述第二音頻數(shù)據(jù)補(bǔ)充到所述第一音頻數(shù)據(jù)中,得到完整的音頻數(shù)據(jù)。
[0011 ]可選的,所述錄制第一音頻數(shù)據(jù)的過程中檢測(cè)到暫停請(qǐng)求之前,所述方法還包括:
[0012]在檢測(cè)到開始錄音請(qǐng)求時(shí),創(chuàng)建第一錄音實(shí)體;
[0013]針對(duì)所述第一錄音實(shí)體配置所述音頻參數(shù);
[0014]調(diào)用配置所述音頻參數(shù)之后的所述第一錄音實(shí)體的周期函數(shù),以錄制所述第一音頻數(shù)據(jù)。
[0015]可選的,所述保存所述第一音頻數(shù)據(jù)及錄制所述第一音頻數(shù)據(jù)所使用的音頻參數(shù)之后,所述方法還包括:
[0016]釋放所述第一錄音實(shí)體所占用的資源。
[0017]可選的,所述基于所述音頻參數(shù)錄制第二音頻數(shù)據(jù),包括:
[0018]創(chuàng)建第二錄音實(shí)體;
[0019]讀取保存的所述音頻參數(shù)對(duì)所述第二錄音實(shí)體進(jìn)行配置;
[0020]調(diào)用配置所述音頻參數(shù)之后的所述第二錄音實(shí)體的周期函數(shù),以錄制所述第二音頻數(shù)據(jù)。
[0021]可選的,所述將所述第二音頻數(shù)據(jù)補(bǔ)充到所述第一音頻數(shù)據(jù)中,得到完整的音頻數(shù)據(jù),包括:
[0022]創(chuàng)建具有寫端口以及讀端口的管道,通過所述第二錄音實(shí)體向所述管道的寫端口寫入所述第二音頻數(shù)據(jù);
[0023]創(chuàng)建讀線程,通過所述讀線程從所述管道的讀端口讀出所述第二音頻數(shù)據(jù);
[0024]對(duì)讀出的所述第二音頻數(shù)據(jù)進(jìn)行處理,得到處理后的第二音頻數(shù)據(jù);
[0025]通過所述讀線程將所述處理后的第二音頻數(shù)據(jù)補(bǔ)充到所述第一音頻數(shù)據(jù)中,得到完整的音頻數(shù)據(jù)。
[0026]可選的,所述方法還包括:
[0027]在錄制所述第二音頻數(shù)據(jù)的過程中檢測(cè)到停止錄音請(qǐng)求時(shí),停止錄音;
[0028]釋放所述第二錄音實(shí)體占用的資源。
[0029]根據(jù)本公開實(shí)施例的第二方面,提供一種錄音裝置,包括:
[0030]第一停止錄音模塊,被配置為在錄制第一音頻數(shù)據(jù)的過程中檢測(cè)到暫停請(qǐng)求時(shí),
停止錄音;
[0031]保存模塊,被配置為保存所述第一停止錄音模塊錄制的所述第一音頻數(shù)據(jù)及錄制所述第一音頻數(shù)據(jù)所使用的音頻參數(shù);
[0032]第二錄制模塊,被配置為在檢測(cè)到恢復(fù)請(qǐng)求時(shí),基于所述保存模塊保存的所述音頻參數(shù)錄制第二音頻數(shù)據(jù);
[0033]補(bǔ)充模塊,被配置為將所述第二錄制模塊錄制的所述第二音頻數(shù)據(jù)補(bǔ)充到所述第一音頻數(shù)據(jù)中,得到完整的音頻數(shù)據(jù)。
[0034]可選的,所述裝置還包括:
[0035]創(chuàng)建模塊,被配置為在檢測(cè)到開始錄音請(qǐng)求時(shí),創(chuàng)建第一錄音實(shí)體;
[0036]配置模塊,被配置為針對(duì)所述創(chuàng)建模塊創(chuàng)建的所述第一錄音實(shí)體配置所述音頻參數(shù);
[0037]第一錄制模塊,被配置為調(diào)用所述配置模塊配置所述音頻參數(shù)之后的所述第一錄音實(shí)體的周期函數(shù),以錄制所述第一音頻數(shù)據(jù)。
[0038]可選的,所述裝置還包括:
[0039]第一釋放模塊,被配置為釋放所述第一錄音實(shí)體所占用的資源。
[0040]可選的,所述第二錄制模塊包括:
[0041 ]第一創(chuàng)建子模塊,被配置為創(chuàng)建第二錄音實(shí)體;
[0042]配置子模塊,被配置為讀取所述保存模塊保存的所述音頻參數(shù)對(duì)所述第二錄音實(shí)體進(jìn)行配置;
[0043]錄制子模塊,被配置為調(diào)用所述配置子模塊配置所述音頻參數(shù)之后的所述第二錄音實(shí)體的周期函數(shù),以錄制所述第二音頻數(shù)據(jù)。
[0044]可選的,所述補(bǔ)充模塊包括:
[0045]第二創(chuàng)建子模塊,被配置為創(chuàng)建具有寫端口以及讀端口的管道,通過所述第二錄音實(shí)體向所述管道的寫端口寫入所述第二音頻數(shù)據(jù);
[0046]第三創(chuàng)建子模塊,被配置為創(chuàng)建讀線程,通過所述讀線程從所述第二創(chuàng)建子模塊創(chuàng)建的管道的讀端口讀出所述第二音頻數(shù)據(jù);
[0047]處理子模塊,被配置為對(duì)所述第三創(chuàng)建子模塊讀出的所述第二音頻數(shù)據(jù)進(jìn)行處理,得到處理后的第二音頻數(shù)據(jù);
[0048]補(bǔ)充子模塊,被配置為通過所述第三創(chuàng)建子模塊創(chuàng)建的所述讀線程將所述處理子模塊處理后的所述第二音頻數(shù)據(jù)補(bǔ)充到所述第一音頻數(shù)據(jù)中,得到完整的音頻數(shù)據(jù)。
[0049]可選的,所述裝置還包括:
[0050]第二停止錄音模塊,被配置為在錄制所述第二音頻數(shù)據(jù)的過程中檢測(cè)到停止錄音請(qǐng)求時(shí),停止錄音;
[0051]第二釋放模塊,被配置為釋放所述第二錄音實(shí)體占用的資源。
[0052]根據(jù)本公開實(shí)施例的第三方面,提供一種錄音裝置,包括:處理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,所述處理器被配置為:
[0053]在錄制第一音頻數(shù)據(jù)的過程中檢測(cè)到暫停請(qǐng)求時(shí),停止錄音;
[0054]保存所述第一音頻數(shù)據(jù)及錄制所述第一音頻數(shù)據(jù)所使用的音頻參數(shù);
[0055]在檢測(cè)到恢復(fù)請(qǐng)求時(shí),基于所述音頻參數(shù)錄制第二音頻數(shù)據(jù);
[0056]將所述第二音頻數(shù)據(jù)補(bǔ)充到所述第一音頻數(shù)據(jù)中,得到完整的音頻數(shù)據(jù)。
[0057]本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
[0058]本公開中錄音裝置可以在檢測(cè)到暫停請(qǐng)求時(shí),停止錄音,并保存錄制的第一音頻數(shù)據(jù)以及所使用的音頻參數(shù),并在檢測(cè)到恢復(fù)請(qǐng)求時(shí),基于保存的音頻參數(shù)繼續(xù)錄制第二音頻數(shù)據(jù),并將錄制的第二音頻數(shù)據(jù)補(bǔ)充到第一音頻數(shù)據(jù)中,從而得到完整的音頻數(shù)據(jù)。從而實(shí)現(xiàn)了暫停前后兩段錄音的接續(xù),簡(jiǎn)化了錄音文件的管理,與相關(guān)技術(shù)中每次暫停前后會(huì)產(chǎn)生兩個(gè)臨時(shí)錄音文件相比,避免了錄音文件在時(shí)間和空間上的浪費(fèi),也避免了多個(gè)臨時(shí)錄音文件的不同步問題,對(duì)系統(tǒng)性能不會(huì)造成任何不良影響。
[0059]本公開中錄音裝置可以在檢測(cè)到暫停請(qǐng)求時(shí),暫停錄音,并釋放第一錄音實(shí)體所占用的資源,以節(jié)省資源空間,并節(jié)省第一錄音實(shí)體所消耗的電能。
[0060]本公開中錄音裝置可以在檢測(cè)到恢復(fù)請(qǐng)求時(shí),創(chuàng)建第二錄音實(shí)體,并基于第一錄音實(shí)體的音頻參數(shù)對(duì)第二錄音實(shí)體進(jìn)行配置,然后繼續(xù)錄音。由于音頻數(shù)據(jù)受音頻源、采樣率、編碼方式、輸出格式及比特率等影響,為了保證前后兩次錄制的音頻數(shù)據(jù)能完整拼接到一起,因而本公開實(shí)施例采用同一套音頻參數(shù)來配置錄音實(shí)體,不僅能夠保證拼接之后的音頻數(shù)據(jù)正常播放,而且保證具有較好的播放效果。
[0061 ]本公開中錄音裝置可以創(chuàng)建管道及讀線程,以實(shí)現(xiàn)暫停和恢復(fù)錄音前后所錄制的兩段音頻數(shù)據(jù)的接續(xù),擴(kuò)展了管道的應(yīng)用場(chǎng)景,靈活運(yùn)用管道一端讀、一端寫的特性來實(shí)現(xiàn)將輸入流即第二音頻數(shù)據(jù)補(bǔ)充到已有文件即第一音頻數(shù)據(jù)中,簡(jiǎn)單實(shí)現(xiàn)了AMR格式的音頻數(shù)據(jù)的暫停和恢復(fù)錄音。此外,在音頻數(shù)據(jù)存在一些文件頭尾等與格式相關(guān)的數(shù)據(jù)的情況下,需要分別去掉第一音頻數(shù)據(jù)的文件尾數(shù)據(jù)和第二音頻數(shù)據(jù)的文件頭數(shù)據(jù),這樣才能保證將兩個(gè)音頻數(shù)據(jù)拼接成一個(gè)完整的音頻數(shù)據(jù)。
[0062]本公開中錄音裝置可以在檢測(cè)到停止錄音請(qǐng)求時(shí)停止錄音,并釋放資源,以節(jié)省系統(tǒng)的空間、電能等資源。
[0063]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【附圖說明】
[0064]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實(shí)施例,并與說明書一起用于解釋本公開的原理。
[0065]圖1是本公開根據(jù)一示例性實(shí)施例示出的一種錄音方法流程圖。
[0066]圖2是本公開根據(jù)一示例性實(shí)施例示出的另一種錄音方法流程圖。
[0067]圖3是本公開根據(jù)一示例性實(shí)施例示出的一種錄音方法應(yīng)用場(chǎng)景示意圖。
[0068]圖4是本公開根據(jù)一示例性實(shí)施例示出的一種錄音裝置框圖。
[0069]圖5是本公開根據(jù)一示例性實(shí)施例示出的另一種錄音裝置框圖。
[0070]圖6是本公開根據(jù)一示例性實(shí)施例示出的另一種錄音裝置框圖。
[0071]圖7是本公開根據(jù)一示例性實(shí)施例示出的另一種錄音裝置框圖。
[0072]圖8是本公開根據(jù)一示例性實(shí)施例示出的另一種錄音裝置框圖。
[0073]圖9是本公開根據(jù)一示例性實(shí)施例示出的另一種錄音裝置框圖。
[0074]圖10是本公開根據(jù)一