多应用并发录音方法、系统、计算机设备及介质与流程
- 国知局
- 2024-07-31 19:07:53
本技术涉及录音领域,尤其涉及一种多应用并发录音方法、系统、计算机设备及介质。
背景技术:
1、在安卓系统的7.0版本以前是不支持两个应用同时录音的,在7.0以后才得以实现,该安卓版本可以允许前台正在录音的同时还允许后台运行一个后台应用,而为了区分开前台应用以及后台应用之间的录音权限,除了要赋予两者之间的应用敏感权限外,两者之间的音频参数亦要保持一致,否则后打开麦克风的应用要么打开设备失败要么获取不到录音数据,例如针对仅有一个物理麦克风的安卓智能设备,实际应用中也存在多个应用同时请求麦克风进行录音的场景,例如视频会议系统中同时运行有视频会议(如微软teams)和后台应用(如微软cortana)两个应用,两者需要同时从麦克风中获取音频数据,此时就可能会出现视频会议应用需要16声道音频数据,但后台应用仅需要4声道音频数据,这就导致了两者之间的声道数据存在差异,因此此时系统无法对视频会议以及后台应用的录音请求进行同时处理,因此如何实现一种不受音频参数限制的多应用并发录音方法,成为了一个急需解决的问题。
2、申请内容
3、基于此,有必要针对上述问题,提出了一种不受音频参数限制的多应用并发录音方法、系统、计算机设备及介质。
4、本技术提供了一种多应用并发录音方法,其特征在于,包括实体麦克风,所述实体麦克风与后台系统相连,且所述后台系统内运行有前台应用以及后台应用,所述方法运行在所述后台系统内,所述方法包括:
5、在所述后台系统内生成一个与所述后台系统连接的虚拟麦克风,所述虚拟麦克风用于供所述后台系统引用录音权限;
6、将所述实体麦克风获取到的真实音频缓存到所述后台系统扩展的音频数据缓存区中,从而生成缓存音频;
7、当所述前台应用请求录音权限时,获取所述实体麦克风设定的实体音频参数,并根据所述实体音频参数调整所述缓存音频的音频参数,从而生成实体调整音频后,将所述实体调整音频返回到所述前台应用;
8、当所述后台应用请求录音权限时,获取所述虚拟麦克风设定的虚拟音频参数,并根据所述虚拟音频参数调整所述缓存音频的音频参数,从而生成虚拟调整音频后,将所述虚拟调整音频返回到所述后台应用。
9、进一步的,所述在所述后台系统内生成一个与所述后台系统连接的虚拟麦克风,所述虚拟麦克风用于供所述后台系统引用录音权限的步骤,具体包括:
10、获取所述后台系统中设定的音频配置文件,所述音频配置文件用于识别所述后台系统连接的外部设备;
11、所述后台系统在所述音频配置文件中添加所述虚拟麦克风的设定配置文件,从而使所述后台系统可以识别到所述虚拟麦克风;
12、将所述虚拟音频参数与所述虚拟麦克风进行绑定后,将所述虚拟麦克风与所述后台系统连接。
13、进一步的,所述将所述虚拟麦克风与所述后台系统连接的步骤,具体包括:
14、获取所述后台系统中设定的音频策略文件,所述音频策略文件用于调整系统连接外部设备的运行状态;
15、将所述音频策略文件中所述虚拟麦克风与所述后台系统之间的连接状态设定为已连接,从而使所述虚拟麦克风与所述实体麦克风的运行状态同步。
16、进一步的,所述根据所述实体音频参数调整所述缓存音频的音频参数,从而生成实体调整音频后,将所述实体调整音频返回到所述前台应用的步骤,具体包括:
17、根据所述实体音频参数设定所述后台系统中的声音驱动层与所述前台应用之间的第一信号流的音频参数,所述声音驱动层用于驱动所述后台系统连接的外部设备与所述后台系统内的应用连接,所述音频数据缓存区设定在所述声音驱动层中;
18、根据所述实体音频参数调整所述缓存音频的音频参数,从而生成实体调整音频;
19、将所述实体调整音频经由所述第一信号流返回到所述前台应用。
20、进一步的,所述后台系统为安卓系统,所述声音驱动层为设置在安卓系统中的audio hal层。
21、进一步的,所述根据所述虚拟音频参数调整所述缓存音频的音频参数,从而生成虚拟调整音频后,将所述虚拟调整音频返回到所述后台应用的步骤,具体包括:
22、根据所述虚拟音频参数调整所述缓存音频的音频参数,从而生成虚拟调整音频;
23、根据所述虚拟音频参数设定所述声音驱动层与所述后台应用之间的第二信号流;
24、将所述虚拟调整音频经由所述第二信号流返回到所述后台应用。
25、进一步的,所述音频数据缓存区为设置在所述audio hal层中的cir_buffer环形缓冲区
26、本技术还公开了一种多应用并发录音系统,包括实体麦克风,所述实体麦克风与后台系统相连,且所述后台系统内运行有前台应用以及后台应用,所述方法运行在所述后台系统内,所述方法包括:
27、同步单元,用于在所述后台系统内生成一个与所述后台系统连接的虚拟麦克风,所述虚拟麦克风用于供所述后台系统引用录音权限;
28、缓存单元,用于将所述实体麦克风获取到的真实音频缓存到所述后台系统扩展的音频数据缓存区中,从而生成缓存音频;
29、第一匹配单元,用于当所述前台应用请求录音权限时,获取所述实体麦克风设定的实体音频参数,并根据所述实体音频参数调整所述缓存音频的音频参数,从而生成实体调整音频后,将所述实体调整音频返回到所述前台应用;
30、第二匹配单元,用于当所述后台应用请求录音权限时,获取所述虚拟麦克风设定的虚拟音频参数,并根据所述虚拟音频参数调整所述缓存音频的音频参数,从而生成虚拟调整音频后,将所述虚拟调整音频返回到所述后台应用。
31、一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:
32、在所述后台系统内生成一个与所述后台系统连接的虚拟麦克风,所述虚拟麦克风用于供所述后台系统引用录音权限;
33、将所述实体麦克风获取到的真实音频缓存到所述后台系统扩展的音频数据缓存区中,从而生成缓存音频;
34、当所述前台应用请求录音权限时,获取所述实体麦克风设定的实体音频参数,并根据所述实体音频参数调整所述缓存音频的音频参数,从而生成实体调整音频后,将所述实体调整音频返回到所述前台应用;
35、当所述后台应用请求录音权限时,获取所述虚拟麦克风设定的虚拟音频参数,并根据所述虚拟音频参数调整所述缓存音频的音频参数,从而生成虚拟调整音频后,将所述虚拟调整音频返回到所述后台应用。
36、一种计算机可读介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:
37、在所述后台系统内生成一个与所述后台系统连接的虚拟麦克风,所述虚拟麦克风用于供所述后台系统引用录音权限;
38、将所述实体麦克风获取到的真实音频缓存到所述后台系统扩展的音频数据缓存区中,从而生成缓存音频;
39、当所述前台应用请求录音权限时,获取所述实体麦克风设定的实体音频参数,并根据所述实体音频参数调整所述缓存音频的音频参数,从而生成实体调整音频后,将所述实体调整音频返回到所述前台应用;
40、当所述后台应用请求录音权限时,获取所述虚拟麦克风设定的虚拟音频参数,并根据所述虚拟音频参数调整所述缓存音频的音频参数,从而生成虚拟调整音频后,将所述虚拟调整音频返回到所述后台应用。
41、本技术通过上述方法及结构,通过连接实体麦克风供前台应用引用录音权限后,在系统内生成一个虚拟麦克风来供后台应用引用录音权限,并通过将收录到的真实音频缓存到系统内部后,将缓存录音进行音频转换并发送到引用录音权限的前台应用,从而实现前台应用的录音功能,同时将缓存录音进行二次音频转换并发送到引用录音权限的后台应用,从而实现后台应用的录音功能,解决了前台应用以及后台应用在同时进行录音时由于声道不同导致无法同时录音的问题,提升了系统同时运行需要调用录音权限应用的数量,拓宽了系统的功能性。
技术实现思路
本文地址:https://www.jishuxx.com/zhuanli/20240731/181716.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表