录音方法及装置的制造方法

文档序号:9754938阅读:634来源:国知局
录音方法及装置的制造方法
【技术领域】
[0001 ]本公开涉及录音技术领域,尤其涉及一种录音方法及装置。
【背景技术】
[0002]相关技术中,智能终端系统大都提供录音功能,支持多种格式的录音,如Mp3(Moving Picture Experts Group Aud1 Layer III,动态影像专家压缩标准音频层面3)格式、AMR( Adapt i ve Mu111-Rate,自适应多速率)格式、3GP( Third Generat1nPartnership,第三代合作伙伴)格式等。录音一般包括录音开始、录音暂停、录音恢复及录音完成等基本功能,对于AMR格式的数据而言,并不是所有系统都可以实现暂停或恢复功會K。
[0003]相关技术中,为了实现AMR文件的暂停及恢复功能,需要将一次暂停及恢复通过两次开始和完成功能来实现,即在AMR录音过程中,暂停前后所录制的文件分别为两个临时文件,多次暂停及恢复会产生多个临时文件。结束录音时,将这些临时文件按照时间顺序合并成一个录音文件。
[0004]上述实现方式很有可能造成各个临时文件不同步,临时文件过多时,合并会耗费较多的系统资源,容易对系统性能造成不良影响。

【发明内容】

[0005]为克服相关技术中存在的问题,本公开提供了一种录音方法及装置。
[0006]根据本公开实施例的第一方面,提供一种录音方法,包括:
[0007]在录制第一音频数据的过程中检测到暂停请求时,停止录音;
[0008]保存所述第一音频数据及录制所述第一音频数据所使用的音频参数;
[0009]在检测到恢复请求时,基于所述音频参数录制第二音频数据;
[0010]将所述第二音频数据补充到所述第一音频数据中,得到完整的音频数据。
[0011 ]可选的,所述录制第一音频数据的过程中检测到暂停请求之前,所述方法还包括:
[0012]在检测到开始录音请求时,创建第一录音实体;
[0013]针对所述第一录音实体配置所述音频参数;
[0014]调用配置所述音频参数之后的所述第一录音实体的周期函数,以录制所述第一音频数据。
[0015]可选的,所述保存所述第一音频数据及录制所述第一音频数据所使用的音频参数之后,所述方法还包括:
[0016]释放所述第一录音实体所占用的资源。
[0017]可选的,所述基于所述音频参数录制第二音频数据,包括:
[0018]创建第二录音实体;
[0019]读取保存的所述音频参数对所述第二录音实体进行配置;
[0020]调用配置所述音频参数之后的所述第二录音实体的周期函数,以录制所述第二音频数据。
[0021]可选的,所述将所述第二音频数据补充到所述第一音频数据中,得到完整的音频数据,包括:
[0022]创建具有写端口以及读端口的管道,通过所述第二录音实体向所述管道的写端口写入所述第二音频数据;
[0023]创建读线程,通过所述读线程从所述管道的读端口读出所述第二音频数据;
[0024]对读出的所述第二音频数据进行处理,得到处理后的第二音频数据;
[0025]通过所述读线程将所述处理后的第二音频数据补充到所述第一音频数据中,得到完整的音频数据。
[0026]可选的,所述方法还包括:
[0027]在录制所述第二音频数据的过程中检测到停止录音请求时,停止录音;
[0028]释放所述第二录音实体占用的资源。
[0029]根据本公开实施例的第二方面,提供一种录音装置,包括:
[0030]第一停止录音模块,被配置为在录制第一音频数据的过程中检测到暂停请求时,
停止录音;
[0031]保存模块,被配置为保存所述第一停止录音模块录制的所述第一音频数据及录制所述第一音频数据所使用的音频参数;
[0032]第二录制模块,被配置为在检测到恢复请求时,基于所述保存模块保存的所述音频参数录制第二音频数据;
[0033]补充模块,被配置为将所述第二录制模块录制的所述第二音频数据补充到所述第一音频数据中,得到完整的音频数据。
[0034]可选的,所述装置还包括:
[0035]创建模块,被配置为在检测到开始录音请求时,创建第一录音实体;
[0036]配置模块,被配置为针对所述创建模块创建的所述第一录音实体配置所述音频参数;
[0037]第一录制模块,被配置为调用所述配置模块配置所述音频参数之后的所述第一录音实体的周期函数,以录制所述第一音频数据。
[0038]可选的,所述装置还包括:
[0039]第一释放模块,被配置为释放所述第一录音实体所占用的资源。
[0040]可选的,所述第二录制模块包括:
[0041 ]第一创建子模块,被配置为创建第二录音实体;
[0042]配置子模块,被配置为读取所述保存模块保存的所述音频参数对所述第二录音实体进行配置;
[0043]录制子模块,被配置为调用所述配置子模块配置所述音频参数之后的所述第二录音实体的周期函数,以录制所述第二音频数据。
[0044]可选的,所述补充模块包括:
[0045]第二创建子模块,被配置为创建具有写端口以及读端口的管道,通过所述第二录音实体向所述管道的写端口写入所述第二音频数据;
[0046]第三创建子模块,被配置为创建读线程,通过所述读线程从所述第二创建子模块创建的管道的读端口读出所述第二音频数据;
[0047]处理子模块,被配置为对所述第三创建子模块读出的所述第二音频数据进行处理,得到处理后的第二音频数据;
[0048]补充子模块,被配置为通过所述第三创建子模块创建的所述读线程将所述处理子模块处理后的所述第二音频数据补充到所述第一音频数据中,得到完整的音频数据。
[0049]可选的,所述装置还包括:
[0050]第二停止录音模块,被配置为在录制所述第二音频数据的过程中检测到停止录音请求时,停止录音;
[0051]第二释放模块,被配置为释放所述第二录音实体占用的资源。
[0052]根据本公开实施例的第三方面,提供一种录音装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:
[0053]在录制第一音频数据的过程中检测到暂停请求时,停止录音;
[0054]保存所述第一音频数据及录制所述第一音频数据所使用的音频参数;
[0055]在检测到恢复请求时,基于所述音频参数录制第二音频数据;
[0056]将所述第二音频数据补充到所述第一音频数据中,得到完整的音频数据。
[0057]本公开的实施例提供的技术方案可以包括以下有益效果:
[0058]本公开中录音装置可以在检测到暂停请求时,停止录音,并保存录制的第一音频数据以及所使用的音频参数,并在检测到恢复请求时,基于保存的音频参数继续录制第二音频数据,并将录制的第二音频数据补充到第一音频数据中,从而得到完整的音频数据。从而实现了暂停前后两段录音的接续,简化了录音文件的管理,与相关技术中每次暂停前后会产生两个临时录音文件相比,避免了录音文件在时间和空间上的浪费,也避免了多个临时录音文件的不同步问题,对系统性能不会造成任何不良影响。
[0059]本公开中录音装置可以在检测到暂停请求时,暂停录音,并释放第一录音实体所占用的资源,以节省资源空间,并节省第一录音实体所消耗的电能。
[0060]本公开中录音装置可以在检测到恢复请求时,创建第二录音实体,并基于第一录音实体的音频参数对第二录音实体进行配置,然后继续录音。由于音频数据受音频源、采样率、编码方式、输出格式及比特率等影响,为了保证前后两次录制的音频数据能完整拼接到一起,因而本公开实施例采用同一套音频参数来配置录音实体,不仅能够保证拼接之后的音频数据正常播放,而且保证具有较好的播放效果。
[0061 ]本公开中录音装置可以创建管道及读线程,以实现暂停和恢复录音前后所录制的两段音频数据的接续,扩展了管道的应用场景,灵活运用管道一端读、一端写的特性来实现将输入流即第二音频数据补充到已有文件即第一音频数据中,简单实现了AMR格式的音频数据的暂停和恢复录音。此外,在音频数据存在一些文件头尾等与格式相关的数据的情况下,需要分别去掉第一音频数据的文件尾数据和第二音频数据的文件头数据,这样才能保证将两个音频数据拼接成一个完整的音频数据。
[0062]本公开中录音装置可以在检测到停止录音请求时停止录音,并释放资源,以节省系统的空间、电能等资源。
[0063]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【附图说明】
[0064]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0065]图1是本公开根据一示例性实施例示出的一种录音方法流程图。
[0066]图2是本公开根据一示例性实施例示出的另一种录音方法流程图。
[0067]图3是本公开根据一示例性实施例示出的一种录音方法应用场景示意图。
[0068]图4是本公开根据一示例性实施例示出的一种录音装置框图。
[0069]图5是本公开根据一示例性实施例示出的另一种录音装置框图。
[0070]图6是本公开根据一示例性实施例示出的另一种录音装置框图。
[0071]图7是本公开根据一示例性实施例示出的另一种录音装置框图。
[0072]图8是本公开根据一示例性实施例示出的另一种录音装置框图。
[0073]图9是本公开根据一示例性实施例示出的另一种录音装置框图。
[0074]图10是本公开根据一
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1