录音方法及相关装置转让专利

申请号 : CN201910374658.1

文献号 : CN110113494B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 方攀陈岩

申请人 : OPPO广东移动通信有限公司

摘要 :

本申请实施例公开了一种录音方法及相关装置,方法应用于包括蓝牙电话录音模块、系统录音模块、标准录音接口、独立录音接口的电子设备,包括:在检测到系统录音模块、蓝牙电话录音模块同时启动且录音线程未启动时,则通过标准录音接口启动录音线程,采集第一音频数据;通过标准录音接口对第一音频数据进行第一预设处理,得到第二音频数据并保存至第一共享内存;系统录音模块用于从第一共享内存中获取第二音频数据;通过独立录音接口对第一音频数据进行第二预设处理,得到第三音频数据并保存至第二共享内存;蓝牙电话录音模块用于从第二共享内获取第三音频数据。本申请实施例有利于提高录音的灵活性。

权利要求 :

1.一种录音方法,其特征在于,应用于电子设备,所述电子设备包括蓝牙电话录音模块、系统录音模块、标准录音接口以及独立录音接口,所述标准录音接口以及所述独立录音接口均包括在硬件抽象层,所述方法包括:创建录音线程、第一共享内存、第二共享内存;

在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,若检测到所述录音线程未启动,则通过所述标准录音接口启动所述录音线程,采集第一音频数据;在检测到蓝牙电话录音模块启动时,若检测到所述录音线程未启动,则通过所述独立录音接口启动所述录音线程,采集所述第一音频数据;

通过所述标准录音接口对所述第一音频数据进行第一预设处理,得到第二音频数据,并将所述第二音频数据保存至所述第一共享内存;

所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据;

通过所述独立录音接口对所述第一音频数据进行第二预设处理,得到第三音频数据,并将所述第三音频数据所述保存至所述第二共享内存;

所述蓝牙电话录音模块用于从所述第二共享内存获取所述第三音频数据。

2.根据权利要求1所述的方法,其特征在于,所述通过所述标准录音接口对所述第一音频数据进行第一预设处理,得到第二音频数据,包括:通过所述标准录音接口对所述第一音频数据进行第一重采样,得到所述第二音频数据,所述第一重采样包括根据第一配置参数进行重采样,所述第一配置参数包括音频数据采样率、信息数、通道数中的至少一种。

3.根据权利要求2所述的方法,其特征在于,所述通过所述独立录音接口对所述第一音频数据进行第二预设处理,得到第三音频数据,包括:通过所述独立录音接口对所述第一音频数据进行第二重采样,得到所述第三音频数据,所述第一重采样包括根据第二配置参数进行重采样,所述第一重采样与第二重采样的配置参数不同。

4.根据权利要求1-3任一项所述的方法,其特征在于,所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据,包括:通过所述标准录音接口从所述第一共享内存中获取所述第二音频数据;

通过所述标准录音接口对所述第二音频数据进行降噪优化处理;

将所述处理后的第二音频数据发送到所述系统录音模块。

5.根据权利要求1-3任一项所述的方法,其特征在于,所述蓝牙电话录音模块用于从所述第二共享内存获取所述第三音频数据,包括:通过所述独立录音接口从所述第二共享内存获取所述第三音频数据;

通过所述独立录音接口对所述第三音频数据进行降噪优化处理;

将所述处理后的第三音频数据发送到所述蓝牙电话录音模块。

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

在检测到所述蓝牙电话录音模块和系统录音模块均关闭时,退出所述录音线程。

7.一种录音装置,其特征在于,应用于电子设备,所述电子设备包括蓝牙电话录音模块、系统录音模块、标准录音接口、独立录音接口,所述应用控制装置包括处理单元以及通信单元,所述标准录音接口以及所述独立录音接口均包括在硬件抽象层,其中,所述处理单元,用于创建录音线程、第一共享内存、第二共享内存;以及用于在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,若检测到所述录音线程未启动,则通过所述标准录音接口启动所述录音线程,采集第一音频数据;在检测到蓝牙电话录音模块启动时,若检测到所述录音线程未启动,则通过所述独立录音接口启动所述录音线程,采集所述第一音频数据;以及用于通过所述标准录音接口对所述第一音频数据进行第一预设处理,得到第二音频数据,并将所述第二音频数据保存至所述第一共享内存;所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据;以及用于通过所述独立录音接口对所述第一音频数据进行第二预设处理,得到第三音频数据,并将所述第三音频数据所述保存至所述第二共享内存;所述蓝牙电话录音模块用于从所述第二共享内存获取所述第三音频数据。

8.一种电子设备,其特征在于,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-6任一项所述的方法中的步骤的指令。

9.一种计算机可读存储介质,其特征在于,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-6任一项所述的方法。

说明书 :

录音方法及相关装置

技术领域

[0001] 本申请涉及计算机技术领域,具体涉及一种录音方法及相关装置。

背景技术

[0002] 生活中,电子设备往往会存在需要进行录音的场景,现有技术中,安卓原生系统,当第三方应用使用标准录音接口进行录音时,会创建一个录音线程,在录音线程内部为第三方应用的录音设备创建一个对应的共享内存,第三方应用的一个标准录音接口对应会创建一个录音线程,在一个设备上有可能还有多个录音线程,但是一个时刻只能有一个录音线程在运行,因此,同一时刻只能有一个第三方应用在录音。

发明内容

[0003] 本申请实施例提供了一种录音方法及相关装置,以期拓展录音的的实现方式,提高录音的智能性与灵活性。
[0004] 第一方面,本申请实施例提供一种录音方法,应用于电子设备,所述电子设备包括蓝牙电话录音模块和系统录音模块,所述方法包括:
[0005] 创建录音线程、第一共享内存、第二共享内存;
[0006] 在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,若检测到所述录音线程未启动,则通过所述标准录音接口启动所述录音线程,采集第一音频数据;
[0007] 通过所述标准录音接口对所述第一音频数据进行第一预设处理,得到第二音频数据,并将所述第二音频数据所述保存至所述第一共享内存;
[0008] 所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据;
[0009] 通过所述独立录音接口对所述第一音频数据进行第二预设处理,得到第三音频数据,并将所述第三音频数据所述保存至所述第二共享内存;
[0010] 所述蓝牙电话录音模块用于从所述第二共享内获取所述第三音频数据。
[0011] 第二方面,本申请实施例提供一种控制装置,应用于电子设备,所述电子设备包括蓝牙电话录音模块、系统录音模块、标准录音接口、独立录音接口,所述应用控制装置包括处理单元以及通信单元,其中,
[0012] 所述处理单元,用于创建录音线程、第一共享内存、第二共享内存;以及用于在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,若检测到所述录音线程未启动,则通过所述标准录音接口启动所述录音线程,采集第一音频数据;以及用于通过所述标准录音接口对所述第一音频数据进行第一预设处理,得到第二音频数据,并将所述第二音频数据所述保存至所述第一共享内存;所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据;以及用于通过所述独立录音接口对所述第一音频数据进行第二预设处理,得到第三音频数据,并将所述第三音频数据所述保存至所述第二共享内存;所述蓝牙电话录音模块用于从所述第二共享内获取所述第三音频数据。
[0013] 第三方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面任一方法中的步骤的指令。
[0014] 第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。
[0015] 第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
[0016] 可以看出,本申请实施例中,电子设备在创建录音线程、第一共享内存、第二共享内存后,首先,在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,若检测到所述录音线程未启动,则通过所述标准录音接口启动所述录音线程,采集第一音频数据,之后,通过所述标准录音接口对所述第一音频数据进行第一预设处理,得到第二音频数据,并将所述第二音频数据所述保存至所述第一共享内存;所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据,最后,通过所述独立录音接口对所述第一音频数据进行第二预设处理,得到第三音频数据,并将所述第三音频数据所述保存至所述第二共享内存,所述蓝牙电话录音模块用于从所述第二共享内获取所述第三音频数据。可见,本申请实施例的电子设备增设了独立录音接口,在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,启动录音线程,并使独立录音接口与标准录音接口共同使用该录音线程,达到同时录音的目的,拓展了电子设备对进行录音的处理机制,提高电子设备进行录音的灵活性、智能性。

附图说明

[0017] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018] 图1是本申请实施例提供的一种电子设备的结构示意图;
[0019] 图2是本申请实施例提供的一种录音方法的流程示意图;
[0020] 图3是本申请实施例提供的另一种录音方法的流程示意图;
[0021] 图4是本申请实施例提供的另一种录音方法的流程示意图;
[0022] 图5是本申请实施例提供的一种电子设备的结构示意图;
[0023] 图6是本申请实施例提供的一种录音装置的功能单元组成框图。

具体实施方式

[0024] 下面对本申请实施例进行详细介绍。
[0025] 请参见图1,图1是图1是本申请实施例提供的一种电子设备的结构示意图,如图1所示,所述电子设备10包括HAL层100,所述HAL层100包括两套接口,一套接口为标准录音接口AudioRecord101,一套接口为独立录音接口RecordInterface 102,在两套接口支持同时录音场景中,可以通过所述独立录音接口102获取一路录音返回至特定场景(如蓝牙电话)使用,可以通过所述标准录音接口101获取一路录音返回作为第三方应用录音系统录音录制的数据。
[0026] 本申请实施例提出一种录音方法,下面结合附图对本申请实施例进行详细介绍。
[0027] 请参阅图2,图2是本申请实施例提供了一种录音方法的流程示意图,应用于电子设备,所述电子设备包括蓝牙电话录音模块、系统录音模块、标准录音接口以及独立录音接口,如图2所示,本录音方法包括:
[0028] S201,电子设备创建录音线程、第一共享内存、第二共享内存。
[0029] 其中,本申请实施例所涉及到的电子设备可以是具备指纹识别能力的电子设备,该电子设备可以包括各种具有指纹识别功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(User Equipment,UE),移动台(Mobile Station,MS),电子设备(terminal device)等等。
[0030] 此处,所述第一共享内存用于供所述标准录音接口存取数据,为第三方应用中的录音设备与标准录音接口传递数据,所述第二共享内存用于供所述独立录音接口存取数据,为蓝牙电话录音模块与标准录音接口传递数据。其中,所述录音线程能够同时传递多个第三方应用的录音数据,并将其存放到对应的第一共享内存,其中,一个第三方应用对应一个第一共享内存。
[0031] 其中,所述电子设备创建录音线程、第一共享内存、第二共享内存的实现方式可以是:所述电子设备在检测到第三方应用和/或蓝牙电话需要录音时,判断对应的输入通道是否存在所述录音线程;若不存在,则创建录音线程,再所述创建的录音线程中创建所述第三方应用和/或蓝牙电话对应的共享内存;若存在,则直接返回所述录音线程,并在所述录音线程中创建所述第三方应用和/或蓝牙电话对应的共享内存。举例来说,当用户启用qq、微信、蓝牙电话的录音时,首先,获取qq录音功能的启用信号,判断是否存在所述录音线程,若不存在,则创建录音线程,并在所述录音线程中创建与qq对应的一个第一共享内存,接着,获取微信录音功能的启用信号,判断是否存在所述录音线程,此时,判断出所述录音线程已存在,则直接返回已存在的录音线程,并在所述录音线程中创建与微信对应的一个第一共享内存,最后,获取蓝牙电话音功能的启用信号,再判断是否存在所述录音线程,此时,判断出所述录音线程已存在,则直接返回已存在的录音线程,并在所述录音线程中创建与蓝牙电话对应的一个第二共享内存。
[0032] 可见,在本示例中,所述电子设备只创建一个录音线程,保证多个第三方应、蓝牙电话能同时共用该录音线程,实现同时录音。
[0033] S202,所述电子设备在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,若检测到所述录音线程未启动,则通过所述标准录音接口启动所述录音线程,采集第一音频数据。
[0034] 其中,所述标准录音接口包括三个主要接口,第一标准录音接口start_input_stream,用于开始录音;第二标准录音接口in_read,用于读取录音数据;第三标准录音接口stop_input_stream,用于停止录音。所述通过所述标准录音接口启动所述录音线程的实现方式可以是:所述标准录音接口调用所述start_input_stream启动录音。
[0035] 需要说明的是,若检测到所述录音线程未启动,则通过所述标准录音接口启动所述录音线程只是在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时的一种录音线程启动方式,此外,若检测到所述录音线程未启动,还可以通过所述独立录音接口启动所述录音线程,其中,所述独立录音接口包括三个主要接口,第一独立录音接口Record_start,用于开始录音;第二独立录音接口Record_read,用于读取录音数据;第三独立录音接口Record_stop,用于停止录音。所述通过所述标准录音接口启动所述录音线程的实现方式可以是:所述标准录音接口调用所述start_input_stream启动录音。
[0036] 可见,在本示例中,所述电子设备在检测到系统录音模块、蓝牙电话录音模块同时启动、且录音线程未启动时,启动所述录音线程来传递录音数据。
[0037] S203,所述电子设备通过所述标准录音接口对所述第一音频数据进行第一预设处理,得到第二音频数据,并将所述第二音频数据所述保存至所述第一共享内存。
[0038] 其中,所述第一预设处理可以是所述电子设备根据第三方应用对音频数据格式的要求,对所述第一音频数据采取相应的处理策略进行的处理。所述第一预设处理也可以是根据预先设置的参数对第一音频数据进行处理。
[0039] 可见,在本示例中,所述电子设备将获取的原始音频经过预设的处理以满足相应的第三方应用的需求。
[0040] S204,所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据。
[0041] 其中,所述系统录音模块对应第三方应用的录音,所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据是指所述系统录音模块用于通过所述标准录音接口从所述第一共享内存中获取所述第二音频数据。
[0042] S205,所述电子设备通过所述独立录音接口对所述第一音频数据进行第二预设处理,得到第三音频数据,并将所述第三音频数据所述保存至所述第二共享内存。
[0043] 其中,所述第二预设处理可以是所述电子设备根据蓝牙电话等其他场景应用对音频数据格式的要求,对所述第二音频数据采取相应的处理策略进行的处理。所述第二预设处理也可以是根据预先设置的参数对第一音频数据进行处理。
[0044] 可见,在本示例中,所述电子设备将获取的原始音频经过预设的处理以满足相应的蓝牙电话等其他场景应用的需求。
[0045] S206,所述蓝牙电话录音模块用于从所述第二共享内获取所述第三音频数据。
[0046] 其中,所述蓝牙电话录音模块对应蓝牙电话的录音,所述蓝牙电话录音模块用于从所述第二共享内存中获取所述第三音频数据是指所述系统录音模块用于通过所述标准录音接口从所述第二共享内存中获取所述第三音频数据。
[0047] 可见,在本示例中,所述电子设备通过一个录音线程、两套录音接口,能实现针对不同应用同时录音。
[0048] 可以看出,本申请实施例中,电子设备在创建录音线程、第一共享内存、第二共享内存后,首先,在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,若检测到所述录音线程未启动,则通过所述标准录音接口启动所述录音线程,采集第一音频数据,之后,通过所述标准录音接口对所述第一音频数据进行第一预设处理,得到第二音频数据,并将所述第二音频数据所述保存至所述第一共享内存;所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据,最后,通过所述独立录音接口对所述第一音频数据进行第二预设处理,得到第三音频数据,并将所述第三音频数据所述保存至所述第二共享内存,所述蓝牙电话录音模块用于从所述第二共享内获取所述第三音频数据。可见,本申请实施例的电子设备增设了独立录音接口,在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,启动录音线程,并使独立录音接口与标准录音接口共同使用该录音线程,达到同时录音的目的,拓展了电子设备对进行录音的处理机制,提高电子设备进行录音的灵活性、智能性。
[0049] 在一个可能的示例中,所述电子设备通过所述标准录音接口对所述第一音频数据进行第一预设处理,得到第二音频数据,包括:所述电子设备通过所述标准录音接口对所述第一音频数据进行第一重采样,得到所述第二音频数据,所述第一重采样包括根据第一配置参数进行重采样,所述第一配置参数包括音频数据采样率、信息数、通道数中的至少一种。
[0050] 其中,所述重采样(resampling,SRC),是指将原始的采样频率变换为新的采样频率以适应不同采样率的要求。为了满足对不同采样率的要求,常需要对语音进行重采样。
[0051] 举例来说,录音线程获取的采样率为C、Bit C的pcm音频,所述电子设备通过所述标准录音接口进行第一重采样处理,将采样率为C、Bit C的pcm音频转化为获取采样率A、Bit A的pcm音频数据。
[0052] 可见,在本示例中,所述电子设备通过标准录音接口对原始录音音频进行预设的重采样处理,获取符合要求的音频数据。
[0053] 在一个可能的示例中,所述电子设备通过所述独立录音接口对所述第一音频数据进行第二预设处理,得到第三音频数据,包括:所述电子设备通过所述独立录音接口对所述第一音频数据进行第二重采样,得到所述第三音频数据,所述第一重采样包括根据第二配置参数进行重采样,所述第一重采样与第二重采样的配置参数不同。
[0054] 在本可能的实施例中,录音线程获取的采样率为C、Bit C的pcm音频,所述电子设备通过所述标准录音接口进行第一重采样处理,将采样率为C、Bit C的pcm音频转化为获取采样率A、Bit A的pcm音频数据,同时,所述电子设备通过所述独立录音接口进行第一重采样处理,将采样率为C、Bit C的pcm音频转化为获取采样率b、Bit b的pcm音频数据。
[0055] 电子设备能够通过对独立录音接口与系统录音接口使用不同的参数配置,通过对独立录音接口与系统录音接口对音频数据进行不同的处理,得到不同录音配置需求的录音数据,提高电子设备进行录音的灵活性。
[0056] 在一个可能的示例中,所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据,包括:通过所述标准录音接口从所述第一共享内存中获取所述第二音频数据;通过所述标准录音接口对所述第二音频数据进行降噪优化处理;将所述处理后的第二音频数据发送到所述系统录音模块。
[0057] 其中,通过所述标准录音接口对所述第二音频数据进行降噪优化处理可以是通过所述标准录音接口对所述第二音频数据进行自适应滤波器降噪优化处理;通过所述标准录音接口对所述第二音频数据进行降噪优化处理可以是通过所述标准录音接口对所述第二音频数据采用谱减法进行降噪优化处理;通过所述标准录音接口对所述第二音频数据进行降噪优化处理可以是通过所述标准录音接口对所述第二音频数据采用维纳滤波法进行降噪优化处理。对所述进行降噪优化处理所采用的方法不作具体限定。
[0058] 可见,在本示例中,所述电子设备能够对第二音频数据进行降噪处理消除音频杂音,提升用户体验度。
[0059] 在一个可能的示例中,所述蓝牙电话录音模块用于从所述第二共享内获取所述第三音频数据,包括:通过所述独立录音接口从所述第二共享内获取所述第三音频数据;通过所述独立录音接口对所述第三音频数据进行降噪优化处理;将所述处理后的第三音频数据发送到所述蓝牙电话录音模块。
[0060] 可见,在本示例中,所述电子设备能够对第三音频数据进行降噪处理消除音频杂音,提升用户体验度。
[0061] 在一个可能的示例中,所述方法还包括:所述电子设备在检测到蓝牙电话录音模块启动时,若检测到所述录音线程未启动,则通过所述独立录音接口启动所述录音线程,采集所述第一音频数据。
[0062] 在本可能的实施例中,所述电子设备在检测到蓝牙电话录音模块、所述录音线程未启动时,则通过独立录音接口调用所述start_input_stream启动录音。
[0063] 可见,在本示例中,所述电子设备可以通过独立录音接口启动所述录音线程,采集原始音频,提高电子设备录音的智能性。
[0064] 在一个可能的示例中,所述方法还包括:所述方法还包括:所述电子设备在检测到所述蓝牙电话录音模块和系统录音模块均关闭时,退出所述录音线程。
[0065] 其中,所述电子设备在检测到所述蓝牙电话录音模块和系统录音模块均关闭时,退出所述录音线程可以是通过标准录音接口调用stop_input_stream,停止录音,退出所述录音线程还可以是通过独立录音接口调用Record_stop,停止录音。
[0066] 可见,在本示例中,所述电子设备再检测到蓝牙电话录音模块和系统录音模块均关闭时,退出所述录音线程,提高电子设备录音的智能性。
[0067] 与上述图2所示的实施例一致的,请参阅图3,图3是本申请实施例提供的一种录音方法的流程示意图,应用于如图1所述的电子设备,如图3所示,本录音方法包括:
[0068] S301,电子设备创建录音线程、第一共享内存、第二共享内存;
[0069] S302,所述电子设备在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,若检测到所述录音线程未启动,则通过所述标准录音接口启动所述录音线程,采集第一音频数据;
[0070] S303,所述电子设备通过所述标准录音接口对所述第一音频数据进行第一预设处理,得到第二音频数据,并将所述第二音频数据所述保存至所述第一共享内存;
[0071] S304,所述电子设备所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据;
[0072] S305,所述电子设备通过所述独立录音接口对所述第一音频数据进行第二预设处理,得到第三音频数据,并将所述第三音频数据所述保存至所述第二共享内存;
[0073] S306,所述电子设备所述蓝牙电话录音模块用于从所述第二共享内获取所述第三音频数据;
[0074] S307,所述电子设备在检测到所述蓝牙电话录音模块和系统录音模块均关闭时,退出所述录音线程。
[0075] 可以看出,本申请实施例中,电子设备在创建录音线程、第一共享内存、第二共享内存后,首先,在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,若检测到所述录音线程未启动,则通过所述标准录音接口启动所述录音线程,采集第一音频数据,之后,通过所述标准录音接口对所述第一音频数据进行第一预设处理,得到第二音频数据,并将所述第二音频数据所述保存至所述第一共享内存;所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据,最后,通过所述独立录音接口对所述第一音频数据进行第二预设处理,得到第三音频数据,并将所述第三音频数据所述保存至所述第二共享内存,所述蓝牙电话录音模块用于从所述第二共享内获取所述第三音频数据。可见,本申请实施例的电子设备增设了独立录音接口,在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,启动录音线程,并使独立录音接口与标准录音接口共同使用该录音线程,达到同时录音的目的,拓展了电子设备对进行录音的处理机制,提高电子设备进行录音的灵活性、智能性。
[0076] 与上述图2所示的实施例一致的,请参阅图4,图4是本申请实施例提供的一种录音方法的流程示意图,应用于如图1所述的电子设备,如图4所示,本录音方法包括:
[0077] S401,电子设备创建录音线程、第一共享内存、第二共享内存。
[0078] S402,所述电子设备在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,若检测到所述录音线程未启动,则通过所述标准录音接口启动所述录音线程,采集第一音频数据。
[0079] S403,所述电子设备通过所述标准录音接口对所述第一音频数据进行第一重采样,得到所述第二音频数据,并将所述第二音频数据所述保存至所述第一共享内存,所述第一重采样包括根据第一配置参数进行重采样,所述第一配置参数包括音频数据采样率、信息数、通道数中的至少一种。
[0080] S404,所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据。
[0081] S405,所述电子设备所述电子设备通过所述独立录音接口对所述第一音频数据进行第二重采样,得到所述第三音频数据,并将所述第二音频数据所述保存至所述第二共享内存。
[0082] S406,所述蓝牙电话录音模块用于从所述第二共享内获取所述第三音频数据。
[0083] 可以看出,本申请实施例中,电子设备在创建录音线程、第一共享内存、第二共享内存后,首先,在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,若检测到所述录音线程未启动,则通过所述标准录音接口启动所述录音线程,采集第一音频数据,之后,通过所述标准录音接口对所述第一音频数据进行第一预设处理,得到第二音频数据,并将所述第二音频数据所述保存至所述第一共享内存;所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据,最后,通过所述独立录音接口对所述第一音频数据进行第二预设处理,得到第三音频数据,并将所述第三音频数据所述保存至所述第二共享内存,所述蓝牙电话录音模块用于从所述第二共享内获取所述第三音频数据。可见,本申请实施例的电子设备增设了独立录音接口,在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,启动录音线程,并使独立录音接口与标准录音接口共同使用该录音线程,达到同时录音的目的,拓展了电子设备对进行录音的处理机制,提高电子设备进行录音的灵活性、智能性。
[0084] 此外,电子设备能够通过对独立录音接口与系统录音接口使用不同的参数配置,通过对独立录音接口与系统录音接口对音频数据进行不同的处理,得到不同录音配置需求的录音数据,提高电子设备进行录音的灵活性。
[0085] 与上述图2、图3、图4所示的实施例一致的,请参阅图5,图5是本申请实施例提供的一种电子设备500的结构示意图,如图所示,所述电子设备500包括应用处理器510、存储器520、通信接口530以及一个或多个程序521,其中,所述一个或多个程序521被存储在上述存储器520中,并且被配置由上述应用处理器510执行,所述一个或多个程序521包括用于执行以下步骤的指令;
[0086] 创建录音线程、第一共享内存、第二共享内存;
[0087] 在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,若检测到所述录音线程未启动,则通过所述标准录音接口启动所述录音线程,采集第一音频数据;
[0088] 通过所述标准录音接口对所述第一音频数据进行第一预设处理,得到第二音频数据,并将所述第二音频数据所述保存至所述第一共享内存;
[0089] 所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据;
[0090] 通过所述独立录音接口对所述第一音频数据进行第二预设处理,得到第三音频数据,并将所述第三音频数据所述保存至所述第二共享内存;
[0091] 所述蓝牙电话录音模块用于从所述第二共享内获取所述第三音频数据。
[0092] 可以看出,本申请实施例中,电子设备在创建录音线程、第一共享内存、第二共享内存后,首先,在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,若检测到所述录音线程未启动,则通过所述标准录音接口启动所述录音线程,采集第一音频数据,之后,通过所述标准录音接口对所述第一音频数据进行第一预设处理,得到第二音频数据,并将所述第二音频数据所述保存至所述第一共享内存;所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据,最后,通过所述独立录音接口对所述第一音频数据进行第二预设处理,得到第三音频数据,并将所述第三音频数据所述保存至所述第二共享内存,所述蓝牙电话录音模块用于从所述第二共享内获取所述第三音频数据。可见,本申请实施例的电子设备增设了独立录音接口,在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,启动录音线程,并使独立录音接口与标准录音接口共同使用该录音线程,达到同时录音的目的,拓展了电子设备对进行录音的处理机制,提高电子设备进行录音的灵活性、智能性。
[0093] 在一个可能的示例中,在通过所述标准录音接口对所述第一音频数据进行第一预设处理,得到第二音频数据方面,所述程序中的指令具体用于执行以下操作:通过所述标准录音接口对所述第一音频数据进行第一重采样,得到所述第二音频数据,所述第一重采样包括根据第一配置参数进行重采样,所述第一配置参数包括音频数据采样率、信息数、通道数中的至少一种。
[0094] 在一个可能的示例中,在所述通过所述独立录音接口对所述第一音频数据进行第二预设处理,得到第三音频数据方面,所述程序中的指令具体用于执行以下操作:通过所述独立录音接口对所述第一音频数据进行第二重采样,得到所述第三音频数据,所述第一重采样包括根据第二配置参数进行重采样,所述第一重采样与第二重采样的配置参数不同。
[0095] 在一个可能的示例中,在所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据方面,所述程序中的指令具体用于执行以下操作:通过所述标准录音接口从所述第一共享内存中获取所述第二音频数据;通过所述标准录音接口对所述第二音频数据进行降噪优化处理;将所述处理后的第二音频数据发送到所述系统录音模块。
[0096] 在一个可能的示例中,在所述蓝牙电话录音模块用于从所述第二共享内获取所述第三音频数据方面,所述程序中的指令具体用于执行以下操作:通过所述独立录音接口从所述第二共享内获取所述第三音频数据;通过所述独立录音接口对所述第三音频数据进行降噪优化处理;将所述处理后的第三音频数据发送到所述蓝牙电话录音模块。
[0097] 在一个可能的示例中,所述程序中还包括用于执行以下操作的指令,在检测到蓝牙电话录音模块启动时,若检测到所述录音线程未启动,则通过所述独立录音接口启动所述录音线程,采集所述第一音频数据。
[0098] 在一个可能的示例中,所述程序中还包括用于执行以下操作的指令,在检测到所述蓝牙电话录音模块和系统录音模块均关闭时,退出所述录音线程。
[0099] 上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所提供的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0100] 本申请实施例可以根据上述方法示例对电子设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0101] 图6是本申请实施例中所涉及的录音装置600的功能单元组成框图。该录音装置600应用于电子设备,包括处理单元601和通信单元602,其中,
[0102] 所述处理单元601,用于创建录音线程、第一共享内存、第二共享内存;以及用于在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,通过所述通信单元602传递同时启动信号,若检测到所述录音线程未启动,则通过所述标准录音接口启动所述录音线程,采集第一音频数据;通过所述标准录音接口对所述第一音频数据进行第一预设处理,得到第二音频数据,并将所述第二音频数据所述保存至所述第一共享内存;所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据;通过所述独立录音接口对所述第一音频数据进行第二预设处理,得到第三音频数据,并将所述第三音频数据所述保存至所述第二共享内存;所述蓝牙电话录音模块用于从所述第二共享内获取所述第三音频数据。
[0103] 其中,所述录音装置600还可以包括存储单元603,用于存储电子设备的程序代码和数据。所述处理单元601可以是处理器,所述通信单元602可以是触控显示屏或者收发器,存储单元603可以是存储器。
[0104] 可以看出,本申请实施例中,电子设备在创建录音线程、第一共享内存、第二共享内存后,首先,在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,若检测到所述录音线程未启动,则通过所述标准录音接口启动所述录音线程,采集第一音频数据,之后,通过所述标准录音接口对所述第一音频数据进行第一预设处理,得到第二音频数据,并将所述第二音频数据所述保存至所述第一共享内存;所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据,最后,通过所述独立录音接口对所述第一音频数据进行第二预设处理,得到第三音频数据,并将所述第三音频数据所述保存至所述第二共享内存,所述蓝牙电话录音模块用于从所述第二共享内获取所述第三音频数据。可见,本申请实施例的电子设备增设了独立录音接口,在检测到所述系统录音模块、所述蓝牙电话录音模块同时启动时,启动录音线程,并使独立录音接口与标准录音接口共同使用该录音线程,达到同时录音的目的,拓展了电子设备对进行录音的处理机制,提高电子设备进行录音的灵活性、智能性。
[0105] 在一个可能的示例中,在所述通过所述标准录音接口对所述第一音频数据进行第一预设处理,得到第二音频数据方面,所述处理单元601具体用于:通过所述标准录音接口对所述第一音频数据进行第一重采样,得到所述第二音频数据,所述第一重采样包括根据第一配置参数进行重采样,所述第一配置参数包括音频数据采样率、信息数、通道数中的至少一种。
[0106] 在一个可能的示例中,在所述通过所述独立录音接口对所述第一音频数据进行第二预设处理,得到第三音频数据方面,所述处理单元601具体用于:通过所述独立录音接口对所述第一音频数据进行第二重采样,得到所述第三音频数据,所述第一重采样包括根据第二配置参数进行重采样,所述第一重采样与第二重采样的配置参数不同。
[0107] 在一个可能的示例中,在所述系统录音模块用于从所述第一共享内存中获取所述第二音频数据方面,所述处理单元601具体用于:通过所述标准录音接口从所述第一共享内存中获取所述第二音频数据;通过所述标准录音接口对所述第二音频数据进行降噪优化处理;将所述处理后的第二音频数据发送到所述系统录音模块。
[0108] 在一个可能的示例中,在所述蓝牙电话录音模块用于从所述第二共享内获取所述第三音频数据方面,所述处理单元601具体用于:通过所述独立录音接口从所述第二共享内获取所述第三音频数据;通过所述独立录音接口对所述第三音频数据进行降噪优化处理;将所述处理后的第三音频数据发送到所述蓝牙电话录音模块。
[0109] 在一个可能的示例中,所述处理单元601还用于:在检测到蓝牙电话录音模块启动时,若检测到所述录音线程未启动,则通过所述独立录音接口启动所述录音线程,采集所述第一音频数据。
[0110] 在一个可能的示例中,所述处理单元601还用于:在检测到所述蓝牙电话录音模块和系统录音模块均关闭时,退出所述录音线程。
[0111] 本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括电子设备。
[0112] 本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。
[0113] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
[0114] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0115] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0116] 上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0117] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0118] 上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0119] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
[0120] 以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。