一种音频数据获取方法及装置制造方法及图纸

技术编号:36974719 阅读:15 留言:0更新日期:2023-03-25 17:54
本发明专利技术实施例提供了一种音频数据获取方法及装置,涉及多媒体技术领域。该方法包括:响应于启动目标应用程序的操作,启动所述目标应用程序,并对所述目标应用程序插入预设程序代码;所述预设程序代码用于拦截所述目标应用程序的音频输出逻辑,并通过预设音频处理逻辑对需要所述音频输出逻辑输出的音频数据进行处理;所述预设音频处理逻辑包括:旁路出需要所述音频输出逻辑输出的音频数据;响应于获取所述目标应用程序输出的音频数据的操作,根据旁路出的所述音频数据生成所述目标应用程序输出的音频数据。本发明专利技术实施例可以解决通过录音方式获取的应用的音频数据的质量较差的问题。方式获取的应用的音频数据的质量较差的问题。方式获取的应用的音频数据的质量较差的问题。

【技术实现步骤摘要】
一种音频数据获取方法及装置


[0001]本专利技术涉及多媒体
,尤其涉及一种音频数据获取方法及装置。

技术介绍

[0002]在日常使用终端设备的过程中,有大量需要获取终端设备所安装的应用的音频数据的场景。例如:游戏主播通过终端设备玩游戏并进行游戏直播时,需要获取游戏应用的音频数据用于直播推流;再例如:用户通过终端设备录制歌曲时,需要获取音乐应用的音频数据作为录制歌曲的伴奏音乐。
[0003]现有技术中普遍基于终端设备的操作系统所提供的原生录音功能实现获取应用的音频数据。具体为:控制终端设备的扬声器输出应用的音频数据,并通过终端设备的麦克风采集终端设备的扬声器所输出的音频数据,以通过录音的方式实现获取终端设备所安装的应用的音频数据。然而,通过录音的方式获取的音频数据中不但会包含扬声器输出的应用的音频数据,而且还会不可避免的录入环境音等噪音,因此获取的应用的音频数据的质量较差。

技术实现思路

[0004]有鉴于此,本专利技术提供了一种音频数据获取方法及装置,用于解决通过录音方式获取的应用的音频数据的质量较差的问题。
[0005]为了实现上述目的,本专利技术实施例提供技术方案如下:
[0006]第一方面,本专利技术的实施例提供了一种音频数据获取方法,包括:
[0007]响应于启动目标应用程序的操作,启动所述目标应用程序,并对所述目标应用程序插入预设程序代码;所述预设程序代码用于拦截所述目标应用程序的音频输出逻辑,并通过预设音频处理逻辑对需要所述音频输出逻辑输出的音频数据进行处理;所述预设音频处理逻辑包括:旁路出需要所述音频输出逻辑输出的音频数据;
[0008]响应于获取所述目标应用程序输出的音频数据的操作,根据旁路出的所述音频数据生成所述目标应用程序输出的音频数据。
[0009]作为本专利技术实施例一种可选的实施方式,所述预设音频处理逻辑还包括:在旁路出需要所述音频输出逻辑输出的音频数据之后,调用所述音频输出逻辑对所述音频数据进行输出。
[0010]作为本专利技术实施例一种可选的实施方式,
[0011]所述预设程序代码具体用于拦截执行向共享内存中写入音频数据的逻辑,并通过所述预设音频处理逻辑对待写入所述共享内存中的音频数据进行处理。
[0012]作为本专利技术实施例一种可选的实施方式,
[0013]所述预设程序代码具体用于拦截执行同步写入音频数据的逻辑,并通过所述预设音频处理逻辑对待执行同步写入的音频数据进行处理。
[0014]作为本专利技术实施例一种可选的实施方式,
[0015]所述预设程序代码具体用于拦截执行回调写入音频数据的逻辑,并通过所述预设音频处理逻辑对待回调写入的音频数据进行处理。
[0016]作为本专利技术实施例一种可选的实施方式,所述根据旁路出的所述音频数据生成所述目标应用程序输出的音频数据,包括:
[0017]根据所述目标应用程序的输出的音频数据的音频轨道数量创建相同数量的音频轨道;
[0018]获取旁路出的所述音频数据中各个音频轨道对应的音频数据;
[0019]分别根据各个音频轨道对应的音频数据生成所述目标应用程序输出的音频数据。
[0020]作为本专利技术实施例一种可选的实施方式,所述分别根据各个音频轨道对应的音频数据生成所述目标应用程序输出的音频数据,包括:
[0021]基于各个音频轨道的初始化参数对对应的音频数据进行处理,获取所述目标应用程序输出的音频数据;
[0022]其中,所述初始化参数声道数、采样率、音频数据格式中的至少一个。
[0023]作为本专利技术实施例一种可选的实施方式,所述对所述目标应用程序插入预设程序代码,包括:
[0024]通过Hook工具在所述目标应用程序调用的音频多媒体服务库中插入所述预设程序代码。
[0025]第二方面,本专利技术的实施例提供了一种音频数据获取装置,包括:
[0026]处理单元,用于响应于启动目标应用程序的操作,启动所述目标应用程序,并对所述目标应用程序插入预设程序代码;所述预设程序代码用于拦截所述目标应用程序的音频输出逻辑,并通过预设音频处理逻辑对需要所述音频输出逻辑输出的音频数据进行处理;所述预设音频处理逻辑包括:旁路出需要所述音频输出逻辑输出的音频数据;
[0027]生成单元,用于响应于获取所述目标应用程序输出的音频数据的操作,根据旁路出的所述音频数据生成所述目标应用程序输出的音频数据。
[0028]作为本专利技术实施例一种可选的实施方式,所述预设音频处理逻辑还包括:在旁路出需要所述音频输出逻辑输出的音频数据之后,调用所述音频输出逻辑对所述音频数据进行输出。
[0029]作为本专利技术实施例一种可选的实施方式,
[0030]所述预设程序代码具体用于拦截执行向共享内存中写入音频数据的逻辑,并通过所述预设音频处理逻辑对待写入所述共享内存中的音频数据进行处理。
[0031]作为本专利技术实施例一种可选的实施方式,
[0032]所述预设程序代码具体用于拦截执行同步写入音频数据的逻辑,并通过所述预设音频处理逻辑对待执行同步写入的音频数据进行处理。
[0033]作为本专利技术实施例一种可选的实施方式,
[0034]所述预设程序代码具体用于拦截执行回调写入音频数据的逻辑,并通过所述预设音频处理逻辑对待回调写入的音频数据进行处理。
[0035]作为本专利技术实施例一种可选的实施方式,所述生成单元,具体用于根据所述目标应用程序的输出的音频数据的音频轨道数量创建相同数量的音频轨道;获取旁路出的所述音频数据中各个音频轨道对应的音频数据;分别根据各个音频轨道对应的音频数据生成所
述目标应用程序输出的音频数据。
[0036]作为本专利技术实施例一种可选的实施方式,所述生成单元,具体用于基于各个音频轨道的初始化参数对对应的音频数据进行处理,获取所述目标应用程序输出的音频数据;
[0037]其中,所述初始化参数声道数、采样率、音频数据格式中的至少一个。
[0038]作为本专利技术实施例一种可选的实施方式,所述处理单元,具体用于通过Hook工具在所述目标应用程序调用的音频多媒体服务库中插入所述预设程序代码。
[0039]第三方面,本专利技术实施例提供了一种电子设备,包括:存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于在调用计算机程序时,使得所述电子设备实现第一方面或第一方面任一种可选的实施方式所述的音频数据获取方法。
[0040]第四方面,本专利技术实施例提供一种计算机可读存储介质,当所述计算机程序被计算设备执行时,使得所述计算设备实现第一方面或第一方面任一种可选的实施方式所述的音频数据获取方法。
[0041]第五方面,本专利技术实施例提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机实现第一方面或第一方面任一种可选的实施方式所述的音频数据获取方法。
[0042]本专利技术实施例提供的音频数据获取方法包括:响应于启动目标应用程序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频数据获取方法,其特征在于,包括:响应于启动目标应用程序的操作,启动所述目标应用程序,并对所述目标应用程序插入预设程序代码;所述预设程序代码用于拦截所述目标应用程序的音频输出逻辑,并通过预设音频处理逻辑对需要所述音频输出逻辑输出的音频数据进行处理;所述预设音频处理逻辑包括:旁路出需要所述音频输出逻辑输出的音频数据;响应于获取所述目标应用程序输出的音频数据的操作,根据旁路出的所述音频数据生成所述目标应用程序输出的音频数据。2.根据权利要求1所述的方法,其特征在于,所述预设音频处理逻辑还包括:在旁路出需要所述音频输出逻辑输出的音频数据之后,调用所述音频输出逻辑对所述音频数据进行输出。3.根据权利要求1所述的方法,其特征在于,所述预设程序代码具体用于拦截执行向共享内存中写入音频数据的逻辑,并通过所述预设音频处理逻辑对待写入所述共享内存中的音频数据进行处理。4.根据权利要求1所述的方法,其特征在于,所述预设程序代码具体用于拦截执行同步写入音频数据的逻辑,并通过所述预设音频处理逻辑对待执行同步写入的音频数据进行处理。5.根据权利要求1所述的方法,其特征在于,所述预设程序代码具体用于拦截执行回调写入音频数据的逻辑,并通过所述预设音频处理逻辑对待回调写入的音频数据进行处理。6.根据权利要求1所述的方法,其特征在于,所述根据旁路出的所述音频数据生成所述目标应用程序输出的音频数据,包括:根据所述目标应用程序的输出的音频数据的音频轨道数量创建相同数量的音频轨道;获取旁路出的所述音频数据中各个音频轨道对应的音频数据;分别根据各个音频轨道对应的音频数据生成所述目标应用程序输出的音频数据。7.根据权利要求6所述的方法,其特征在于,所述分别根据各个音频轨道对应的音频数据...

【专利技术属性】
技术研发人员:李林
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1