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

文档序号:9754938阅读:来源:国知局
了恢复按钮时,创建第二录音实体,并基于第一录音实体的音频参数对第二录音实体进行配置,录制第二音频数据;并且创建管道及读线程,通过第二录音实体向该管道的写端口写入录制的第二音频数据;通过读线程从管道的读端口读出第二音频数据;对读出的第二音频数据进行处理;并通过读线程将处理之后的第二音频数据补充到第一音频数据中,从而得到完整的音频数据。
[0129]在图3所示应用场景中,实现录音的具体过程可以参见前述对图1和图2中的描述,在此不再赘述。
[0130]与前述录音方法实施例相对应,本公开还提供了录音装置及其所应用的录音装置的实施例。
[0131]如图4所示,图4是本公开根据一示例性实施例示出的一种录音装置框图,该装置可以包括:第一停止录音模块410、保存模块420、第二录制模块430和补充模块440。
[0132]第一停止录音模块410,被配置为在录制第一音频数据的过程中检测到暂停请求时,停止录音;
[0133]保存模块420,被配置为保存第一停止录音模块410录制的第一音频数据及录制第一音频数据所使用的音频参数;
[0134]第二录制模块430,被配置为在检测到恢复请求时,基于保存模块420保存的音频参数录制第二音频数据;
[0135]补充模块440,被配置为将第二录制模块430录制的第二音频数据补充到第一音频数据中,得到完整的音频数据。
[0136]上述实施例中,录音装置可以在检测到暂停请求时,停止录音,并保存录制的第一音频数据以及所使用的音频参数,并在检测到恢复请求时,基于保存的音频参数继续录制第二音频数据,并将录制的第二音频数据补充到第一音频数据中,从而得到完整的音频数据。从而实现了暂停前后两段录音的接续,简化了录音文件的管理,与相关技术中每次暂停前后会产生两个临时录音文件相比,避免了录音文件在时间和空间上的浪费,也避免了多个临时录音文件的不同步问题,对系统性能不会造成任何不良影响。
[0137]如图5所示,图5是本公开根据一示例性实施例示出的另一种录音装置框图,该实施例在前述图4所示实施例的基础上,装置还包括:创建模块450、配置模块460和第一录制模块470。
[0138]创建模块450,被配置为在检测到开始录音请求时,创建第一录音实体;
[0139]配置模块460,被配置为针对创建模块450创建的第一录音实体配置音频参数;
[0140]第一录制模块470,被配置为调用配置模块460配置音频参数之后的第一录音实体的周期函数,以录制第一音频数据。
[0141]上述实施例中,录音装置可以在检测到开始录音请求时,创建第一录音实体并开始录制第一音频数据。
[0142]如图6所示,图6是本公开根据一示例性实施例示出的另一种录音装置框图,该实施例在前述图4所示实施例的基础上,该装置还可以包括:第一释放模块480。
[0143 ]第一释放模块480,被配置为释放第一录音实体所占用的资源。
[0144]上述实施例中,录音装置可以在检测到暂停请求时,暂停录音,并释放第一录音实体所占用的资源,以节省资源空间,并节省第一录音实体所消耗的电能。
[0145]如图7所示,图7是本公开根据一示例性实施例示出的另一种录音装置框图,该实施例在前述图4所示实施例的基础上,第二录制模块430可以包括:第一创建子模块431、配置子模块432和录制子模块433。
[0146]第一创建子模块431,被配置为创建第二录音实体;
[0147]配置子模块432,被配置为读取保存模块420保存的音频参数对第二录音实体进行配置;
[0148]录制子模块433,被配置为调用配置子模块432配置音频参数之后的第二录音实体的周期函数以录制第二音频数据。
[0149]上述实施例中,录音装置可以在检测到恢复请求时,创建第二录音实体,并基于第一录音实体的音频参数对第二录音实体进行配置,然后继续录音。由于音频数据受音频源、采样率、编码方式、输出格式及比特率等影响,为了保证前后两次录制的音频数据能完整拼接到一起,因而本公开实施例采用同一套音频参数来配置录音实体,不仅能够保证拼接之后的音频数据正常播放,而且保证具有较好的播放效果。
[0150]如图8所示,图8是本公开根据一示例性实施例示出的另一种录音装置框图,该实施例在前述图7所示实施例的基础上,补充模块440可以包括:第二创建子模块441、第三创建子模块442、处理子模块443和补充子模块444。
[0151]第二创建子模块441,被配置为创建具有写端口以及读端口的管道,通过第二录音实体向管道的写端口写入第二音频数据;
[0152]第三创建子模块442,被配置为创建读线程,通过读线程从第二创建子模块441创建的管道的读端口读出第二音频数据;
[0153]处理子模块443,被配置为对第三创建子模块442读出的第二音频数据进行处理,得到处理后的第二音频数据;
[0154]补充子模块444,被配置为通过第三创建子模块442创建的读线程将处理子模块443处理后的第二音频数据补充到第一音频数据中,得到完整的音频数据。
[0155]上述实施例中,录音装置可以创建管道及读线程,以实现暂停和恢复录音前后所录制的两段音频数据的接续,扩展了管道的应用场景,灵活运用管道一端读、一端写的特性来实现将输入流即第二音频数据补充到已有文件即第一音频数据中,简单实现了AMR格式的音频数据的暂停和恢复录音。
[0156]此外,在音频数据存在一些文件头尾等与格式相关的数据的情况下,需要分别去掉第一音频数据的文件尾数据和第二音频数据的文件头数据,这样才能保证将两个音频数据拼接成一个完整的音频数据。
[0157]如图9所示,图9是本公开根据一示例性实施例示出的另一种录音装置框图,该实施例在前述图7所示实施例的基础上,该装置还可以包括:第二停止录音模块490和第二释放模块4100。
[0158]第二停止录音模块490,被配置为在录制第二音频数据的过程中检测到停止录音请求时,停止录音;
[0159]第二释放模块4100,被配置为释放第二录音实体占用的资源。
[0160]上述实施例中,录音装置可以在检测到停止录音请求时停止录音,并释放资源,以节省系统的空间、电能等资源。
[0161]在上述图4-图9所示实施例中,第一音频数据和第二音频数据为AMR格式的数据。第一录音实体和所述第二录音实体包括媒体录音机。
[0162]上述图4至图9示出的录音装置实施例可以应用在录音装置中。
[0163]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0164]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0165]与图4相应的,本公开还提供一种录音装置,该录音装置包括有处理器;
[0166]用于存储处理器可执行指令的存储器;
[0167]其中,所述处理器被配置为:
[0168]在录制第一音频数据的过程中检测到暂停请求时,停止录音;
[0169]保存所述第一音频数据及录制所述第一音频数据所使用的音频参数;
[0170]在检测到恢复请求时,基于所述音频参数录制第二音频数据;
[0171 ]将所述第二音频数据补充到第一音频数据中,得到完整的音频数据。
[0172]如图10所示,图10是本公开根据一示例性实施例示出的一种用于录音装置1000的一结构示意图。例如,装置1000可以是具有路由功能的移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0173]参照图10,装置1000可以包括以下一个或多个组件:处理组件1002,存储器1004,电源组件1006,多媒体组件1008,音频组件11,输入/输出(I /0)的接口 1012,传感器组件1014,以及通信组件1016。
[0174]处理组件1002通常控制装置1000的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1002可以包括一个或多个处理器1020来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1002可以包括一个或多个模块,便于处理组件1002和其他组件之间的交互。例如,处理组件1002可以包括多媒体模块,以方便多媒体组件1008和处理组件1002之间的交互。
[0175]存储器1004被配置为存储各种类型的数据以支持在装置1000的操作。这些数据的示例包括用于在装置1000上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1004可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPR0M),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0176]电源组件1006为装置1000的各种组件提供电力。电源组件1006可以包括电源管理系统,一个或多个电源,及其他与为装置1000生成、管理和分配电力相关联的组件。
[0177]多媒体组件1008包括在所述装置1000和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1