音频数据的录制方法与装置与流程

文档序号:11289142阅读:310来源:国知局
音频数据的录制方法与装置与流程

本发明涉及计算机领域,具体而言,涉及一种音频数据的录制方法与装置。



背景技术:

目前游戏直播与录制应用获取游戏声音的方法都是通过系统提供的api(应用程序接口)获取麦克风的声音。虽然这样也能获取到游戏的声音,但同时也夹杂着环境音。当环境音干扰较大时,游戏的声音会听不清;有环境音时,游戏声音的体验也很差。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种音频数据的录制方法与装置,以至少解决通过麦克风对声音进行录制时受环境声音影响较大的技术问题。

根据本发明实施例的一个方面,提供了一种音频数据的录制方法,包括:在录制应用中接收录制指令,其中,所述录制指令用于指示对目标应用输出的音频数据进行录制;根据所述录制指令检测在目标进程中是否嵌入了第一函数,其中,所述第一函数用于指示第二函数的入口地址,所述第二函数至少用于指示录制所述目标应用通过所述目标进程输出到音频输出接口的所述音频数据;在检测到所述第一函数的情况下,获取所述第二函数的所述入口地址,以执行所述第二函数,录制输出到所述音频输出接口的所述音频数据。

根据本发明实施例的另一方面,还提供了一种音频数据的录制装置,包括:接收单元,用于在录制应用中接收录制指令,其中,所述录制指令用于指示对目标应用输出的音频数据进行录制;检测单元,用于根据所述录制指令检测在目标进程中是否嵌入了第一函数,其中,所述第一函数用于指示第二函数的入口地址,所述第二函数至少用于指示录制所述目标应用通过所述目标进程输出到音频输出接口的所述音频数据;获取单元,用于在检测到所述第一函数的情况下,获取所述第二函数的所述入口地址,以执行所述第二函数,录制输出到所述音频输出接口的所述音频数据。

在本发明实施例中,采用在录制应用中接收录制指令,其中,所述录制指令用于指示对目标应用输出的音频数据进行录制;根据所述录制指令检测在目标进程中是否嵌入了第一函数,其中,所述第一函数用于指示第二函数的入口地址,所述第二函数至少用于指示录制所述目标应用通过所述目标进程输出到音频输出接口的所述音频数据;在检测到所述第一函数的情况下,获取所述第二函数的所述入口地址,以执行所述第二函数,录制输出到所述音频输出接口的所述音频数据,通过第一函数指示第二函数据入口地址,并执行第二函数,以对输出到音频输出接口音频数据进行录制,达到了直接获取目标应用输出的音频数据的目的,从而实现了录制纯净的应用内声音的技术效果,进而解决了通过麦克风对声音进行录制时受环境声音影响较大的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的音频数据的录制方法的硬件环境图;

图2是根据本发明实施例的一种可选的音频数据的录制方法的流程图;

图3是根据本发明实施例的录制应用的配置界面;

图4是根据本发明实施例的一种可选的音频数据的录制装置的示意图;

图5是根据本发明实施例的终端的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本发明实施例,提供了一种可以通过本申请装置实施例执行的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

根据本发明实施例,提供了一种音频数据的录制方法。

可选地,在本实施例中,上述音频数据的录制方法可以应用于如图1所示的终端102和服务器104所构成的硬件环境中。如图1所示,终端102通过网络与服务器104进行连接,上述网络包括但不限于:移动通信网络、广域网、城域网或局域网,终端102可以是手机终端,也可以是pc终端、笔记本终端或平板电脑终端。

图2是根据本发明实施例的一种可选的音频数据的录制方法的流程图,以下结合图2对本发明实施例所提供的音频数据的录制方法做具体介绍,如图2所示,该音频数据的录制方法主要包括如下步骤s202至步骤s206:

步骤s202,在录制应用中接收录制指令,其中,录制指令用于指示对目标应用输出的音频数据进行录制。

在本发明实施例中,录制应用用于录制音频数据,录制应用可以但不限定于安装在手机终端,pc终端、笔记本终端或平板电脑终端等终端设备上,录制应用可以获取其所在的终端设备上播放的音频数据并进行录制,录制得到的文件可以用于存储到存储介质中,上传网络上或者用于进行在线直播。当运行录制应用时,可以通过用于指示开始录制的按钮,向录制应用发送录制指令,录制应用在接收到录制指令之后,根据该录制指令对正在运行的目标应用输出的音频数据进行录制。在一种可选的实施方式中,上述用于指示开始录制的按钮可以显示在要录制的目标应用的显示界面上,用户可以通过点击该按钮来开始对目标应用的录制。在一种可选的实施方式中,用户可以在通过录制应用进行录制时,可以通过录制应用开启目标应用,以使录制应用针对该目标应用输出的音频数据进行录制。例如:pc终端上同时运行有一款音乐播放器和一款游戏软件,其中,音乐播放器是单独开启的,游戏软件是通过先开启录制应用,再通过录制应用开启的,则录制应用只针对该游戏软件输出的音频数据进行录制,而不录制音乐播放器输出的音频文件。

步骤s204,根据录制指令检测在目标进程中是否嵌入了第一函数,其中,第一函数用于指示第二函数的入口地址,第二函数至少用于指示录制目标应用通过目标进程输出到音频输出接口的音频数据。

目标进程是录制应用所在终端设备的系统进程,在终端设备开启时,目标进程即运行在终端设备的系统中,目标进程用于管理终端设备上运行的所有应用的声音输出,所有的应用在输出声音时,都是由目标进程将要输出的音频数据输出到音频输出接口。在接收到录制指令之后,检测在目标进程中是否已经嵌入有第一函数,其中,第一函数用于指示出第二函数的入口地址,而第二函数用于录制目标应用通过目标进程输出的音频数据。

步骤s206,在检测到第一函数的情况下,获取第二函数的入口地址,以执行第二函数,录制输出到音频输出接口的音频数据。

在将第一函数嵌入到目标进程中后,会执行第一函数,因此,当在目标进程中检测到第一函数,表明第一函数已经在目标进程中被执行,即第一函数已经指示出了第二函数的入口地址,目标应用原本通过目标进程输出到音频输出接口的音频数据会被第二函数获取,此时,通过执行第二函数,即可以实现对输出到音频接口的音频数据进行录制。

在本发明实施例中,采用在录制应用中接收录制指令,其中,录制指令用于指示对目标应用输出的音频数据进行录制;根据录制指令检测在目标进程中是否嵌入了第一函数,其中,第一函数用于指示第二函数的入口地址,第二函数至少用于指示录制目标应用通过目标进程输出到音频输出接口的音频数据;在检测到第一函数的情况下,获取第二函数的入口地址,以执行第二函数,录制输出到音频输出接口的音频数据,通过第一函数指示第二函数据入口地址,并执行第二函数,以对输出到音频输出接口音频数据进行录制,达到了直接获取目标应用输出的音频数据的目的,从而实现了录制纯净的应用内声音的技术效果,进而解决了通过麦克风对声音进行录制时受环境声音影响较大的技术问题。

可选地,在根据录制指令检测在目标进程中是否嵌入了第一函数之后,还包括:在未检测到第一函数的情况下,在目标进程中嵌入动态链接库,其中,动态链接库中包括第一函数;执行第一函数以指示第二函数的入口地址。

目标进程为系统进程,当首次运行录制应用时,或者由于录制应用所在的终端设备重启导致目标进程重启时,目标进程中并未嵌入有第一函数,因此,无法在目标进程中检测到第一函数,也无法通过第一函数对第二函数的入口地址进行指示,目标应用通过目标进程输出到音频输出接口的音频数据也就无法被第二函数获取到。此时,可以向目标进程中嵌入动态链接库,该动态链接库中包括有第一函数,在将第一函数之后嵌入目标进程之后,执行第一函数,以使第一函数指示出第二函数的入口地址,从而使第二函数能够获取到目标进程输出到音频输出接口的音频数据。

可选地,执行第一函数以指示第二函数的入口地址包括:在目标进程中查找预定接口函数的入口地址,其中,预定接口函数用于指示将音频数据输出到音频输出接口;执行第一函数,以将预定接口函数的入口地址替换为第二函数的入口地址。

执行第一函数以指示第二函数据入口地址可以采用如下的实施方式,即可以在目标进程中查找到预定接口函数的入口地址,其中,预定接口函数用于指示将目标应用输出的音频数据输出到音频输出接口,目标进程通过预定接口函数的入口地址调用预定接口函数,以通过该预定接口函数将音频数据输出到音频输出接口。当查找到预定接口函数的入口地址之后,通过执行第一函数,将预定接口函数的入口地址替换成第二函数的入口地址,这样,在目标进程将音频数据输出到预定接口函数时,即通过第二函数的入口地址调用第二函数,从而使第二函数获取要输出的音频数据,进而实现对音频数据的录制。

可选地,执行第二函数,录制输出到音频输出接口的音频数据包括:将音频数据写入到目标进程的内存中,以录制音频数据,其中,录制应用具有访问内存的访问权限。

作为本发明实施例的一种可选地实施方式,在第二函数获取目标进程要输出到音频输出接口的音频数据之后,将获取到的音频数据写入到目标进程中内存中,可选地,该内存可以是共享内存。录制应用具有访问该内存的访问权限,在第二函数据将音频数据写入到上述内存中之后,录制应用可以访问该内存,并从该内存中读取到音频数据,从而完成对音频数据的录制。可选地,录制应用还可以对读取到的音频数据进行编码,得到音频文件,进而将得到的音频文件保存起来,或者对其进行传输。

可选地,在将音频数据写入到目标进程的内存中的过程中,还包括:将音频数据输出到音频输出接口。

作为一种可选的实施方式,通过执行第二函数将音频数据写入到目标进程的内存中的过程中,还可以将音频数据输出到音频输出接口,可选地,本发明实施例不作出对将音频数据写入内存和将音频数据输出到音频输出接口的执行顺序的限定,即可以先将音频数据写入内存,也可以先将音频数据输出到音频接口,还可以二者同时进行。在将音频数据写入目标进程的内存的过程中,还可以将音频数据输出到音频输出接口,从而保证了在保证音频数据通过音频接口正常输出的情况下,实现对目标应用输出的音频数据的录制。

可选地,在录制输出到音频输出接口的音频数据的过程中,还包括:接收暂停录制指令;响应暂停录制指令,停止将音频数据写入到目标进程的内存中。

在录制音频的过程中,可以通过控制按钮向录制应用发送暂停录制的指令,录制应用在接收到暂停录制的指令之后,对该指令进行响应,停止对音频数据的录制。可选地,作为对暂停录制的响应,可以停止执行第二函数,从而停止将第二函数获取到的音频数据写入目标进程的内存中,并停止从上目标进程的内存中读取音频数据。

可选地,在录制应用中接收录制指令之前,包括:获取配置信息,其中,配置信息用于指示允许在录制应用中对目标应用输出的音频数据进行录制。

作为本发明实施例的一种可选的实施方式,可以获取录制应用的配置信息,并在配置信息指示允许录制目标应用输出的音频数据时,对目标用户输出的音频数据进行录制。如图3所示,可以在图3所示的界面中设置配置信息,其中,当“录制游戏内声音”的选项被选中时,将录制应用配置为可以对目标应用输出的音频数据进行录制,其中,将配置信息设置为允许对目标应用输出的音频数据进行录制可能需要具有一定的权限,例如:在android系统中,需要具有系统权限(root),才可以将配置信息设置为“录制游戏内声音”。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

根据本发明实施例,还提供了一种用于实施上述音频数据的录制方法的音频数据的录制装置,该音频数据的装置主要用于执行本发明实施例上述内容所提供的音频数据的录制方法,以下对本发明实施例所提供的音频数据的录制装置做具体介绍:

图4是根据本发明实施例的音频数据的录制装置的示意图,如图4所示,该音频数据的录制装置主要包括:

第一接收单元410,用于在录制应用中接收录制指令,其中,录制指令用于指示对目标应用输出的音频数据进行录制。

在本发明实施例中,录制应用用于录制音频数据,录制应用可以但不限定于安装在手机终端,pc终端、笔记本终端或平板电脑终端等终端设备上,录制应用可以获取其所在的终端设备上播放的音频数据并进行录制,录制得到的文件可以用于存储到存储介质中,上传网络上或者用于进行在线直播。当运行录制应用时,可以通过用于指示开始录制的按钮,向录制应用发送录制指令,录制应用在接收到录制指令之后,根据该录制指令对正在运行的目标应用输出的音频数据进行录制。在一种可选的实施方式中,上述用于指示开始录制的按钮可以显示在要录制的目标应用的显示界面上,用户可以通过点击该按钮来开始对目标应用的录制。在一种可选的实施方式中,用户可以在通过录制应用进行录制时,可以通过录制应用开启目标应用,以使录制应用针对该目标应用输出的音频数据进行录制。例如:pc终端上同时运行有一款音乐播放器和一款游戏软件,其中,音乐播放器是单独开启的,游戏软件是通过先开启录制应用,再通过录制应用开启的,则录制应用只针对该游戏软件输出的音频数据进行录制,而不录制音乐播放器输出的音频文件。

检测单元420,用于根据录制指令检测在目标进程中是否嵌入了第一函数,其中,第一函数用于指示第二函数的入口地址,第二函数至少用于指示录制目标应用通过目标进程输出到音频输出接口的音频数据。

目标进程是录制应用所在终端设备的系统进程,在终端设备开启时,目标进程即运行在终端设备的系统中,目标进程用于管理终端设备上运行的所有应用的声音输出,所有的应用在输出声音时,都是由目标进程将要输出的音频数据输出到音频输出接口。在接收到录制指令之后,检测在目标进程中是否已经嵌入有第一函数,其中,第一函数用于指示出第二函数的入口地址,而第二函数用于录制目标应用通过目标进程输出的音频数据。

第一执行单元430,用于在检测到第一函数的情况下,获取第二函数的入口地址,以执行第二函数,录制输出到音频输出接口的音频数据。

在将第一函数嵌入到目标进程中后,会执行第一函数,因此,当在目标进程中检测到第一函数,表明第一函数已经在目标进程中被执行,即第一函数已经指示出了第二函数的入口地址,目标应用原本通过目标进程输出到音频输出接口的音频数据会被第二函数获取,此时,通过执行第二函数,即可以实现对输出到音频接口的音频数据进行录制。

在本发明实施例中,采用在录制应用中接收录制指令,其中,录制指令用于指示对目标应用输出的音频数据进行录制;根据录制指令检测在目标进程中是否嵌入了第一函数,其中,第一函数用于指示第二函数的入口地址,第二函数至少用于指示录制目标应用通过目标进程输出到音频输出接口的音频数据;在检测到第一函数的情况下,获取第二函数的入口地址,以执行第二函数,录制输出到音频输出接口的音频数据,通过第一函数指示第二函数据入口地址,并执行第二函数,以对输出到音频输出接口音频数据进行录制,达到了直接获取目标应用输出的音频数据的目的,从而实现了录制纯净的应用内声音的技术效果,进而解决了通过麦克风对声音进行录制时受环境声音影响较大的技术问题。

可选地,装置还包括:嵌入单元,用于在根据录制指令检测在目标进程中是否嵌入了第一函数之后,在未检测到第一函数的情况下,在目标进程中嵌入动态链接库,其中,动态链接库中包括第一函数;第二执行单元,用于执行第一函数以指示第二函数的入口地址。

目标进程为系统进程,当首次运行录制应用时,或者由于录制应用所在的终端设备重启导致目标进程重启时,目标进程中并未嵌入有第一函数,因此,无法在目标进程中检测到第一函数,也无法通过第一函数对第二函数的入口地址进行指示,目标应用通过目标进程输出到音频输出接口的音频数据也就无法被第二函数获取到。此时,可以向目标进程中嵌入动态链接库,该动态链接库中包括有第一函数,在将第一函数之后嵌入目标进程之后,执行第一函数,以使第一函数指示出第二函数的入口地址,从而使第二函数能够获取到目标进程输出到音频输出接口的音频数据。

可选地,第二执行单元包括:查找模块,用于在目标进程中查找预定接口函数的入口地址,其中,预定接口函数用于指示将音频数据输出到音频输出接口;执行模块,用于执行第一函数,以将预定接口函数的入口地址替换为第二函数的入口地址。

执行第一函数以指示第二函数据入口地址可以采用如下的实施方式,即可以在目标进程中查找到预定接口函数的入口地址,其中,预定接口函数用于指示将目标应用输出的音频数据输出到音频输出接口,目标进程通过预定接口函数的入口地址调用预定接口函数,以通过该预定接口函数将音频数据输出到音频输出接口。当查找到预定接口函数的入口地址之后,通过执行第一函数,将预定接口函数的入口地址替换成第二函数的入口地址,这样,在目标进程将音频数据输出到预定接口函数时,即通过第二函数的入口地址调用第二函数,从而使第二函数获取要输出的音频数据,进而实现对音频数据的录制。

可选地,第一执行单元包括:写入模块,用于将音频数据写入到目标进程的内存中,以录制音频数据,其中,录制应用具有访问内存的访问权限。

作为本发明实施例的一种可选地实施方式,在第二函数获取目标进程要输出到音频输出接口的音频数据之后,将获取到的音频数据写入到目标进程中内存中,可选地,该内存可以是共享内存。录制应用具有访问该内存的访问权限,在第二函数据将音频数据写入到上述内存中之后,录制应用可以访问该内存,并从该内存中读取到音频数据,从而完成对音频数据的录制。可选地,录制应用还可以对读取到的音频数据进行编码,得到音频文件,进而将得到的音频文件保存起来,或者对其进行传输。

可选地,第一执行单元还包括:输出模块,用于在将音频数据写入到目标进程的内存中的过程中,将音频数据输出到音频输出接口。

作为一种可选的实施方式,通过执行第二函数将音频数据写入到目标进程的内存中的过程中,还可以将音频数据输出到音频输出接口,可选地,本发明实施例不作出对将音频数据写入内存和将音频数据输出到音频输出接口的执行顺序的限定,即可以先将音频数据写入内存,也可以先将音频数据输出到音频接口,还可以二者同时进行。在将音频数据写入目标进程的内存的过程中,还可以将音频数据输出到音频输出接口,从而保证了在保证音频数据通过音频接口正常输出的情况下,实现对目标应用输出的音频数据的录制。

可选地,装置还包括:第二接收单元,用于在录制输出到音频输出接口的音频数据的过程中,接收暂停录制指令;停止单元,用于响应暂停录制指令,停止将音频数据写入到目标进程的内存中。

在录制音频的过程中,可以通过控制按钮向录制应用发送暂停录制的指令,录制应用在接收到暂停录制的指令之后,对该指令进行响应,停止对音频数据的录制。可选地,作为对暂停录制的响应,可以停止执行第二函数,从而停止将第二函数获取到的音频数据写入目标进程的内存中,并停止从上目标进程的内存中读取音频数据。

可选地,装置包括:获取单元,用于在录制应用中接收录制指令之前,获取配置信息,其中,配置信息用于指示允许在录制应用中对目标应用输出的音频数据进行录制。

作为本发明实施例的一种可选的实施方式,可以获取录制应用的配置信息,并在配置信息指示允许录制目标应用输出的音频数据时,对目标用户输出的音频数据进行录制。如图3所示,可以在图3所示的界面中设置配置信息,其中,当“录制游戏内声音”的选项被选中时,将录制应用配置为可以对目标应用输出的音频数据进行录制,其中,将配置信息设置为允许对目标应用输出的音频数据进行录制可能需要具有一定的权限,例如:在android系统中,需要具有系统权限(root),才可以将配置信息设置为“录制游戏内声音”。

实施例3

根据本发明实施例,还提供了一种用于实施上述音频数据的录制方法的终端,如图5所示,该终端主要包括处理器501、显示器502、和存储器503,其中:

存储器503主要用于存储录制的音频数据。

显示器502主要用于显示录制应用的录制界面。

处理器501主要用于执行如下操作:

在录制应用中接收录制指令,其中,录制指令用于指示对目标应用输出的音频数据进行录制;根据录制指令检测在目标进程中是否嵌入了第一函数,其中,第一函数用于指示第二函数的入口地址,第二函数至少用于指示录制目标应用通过目标进程输出到音频输出接口的音频数据;在检测到第一函数的情况下,获取第二函数的入口地址,以执行第二函数,录制输出到音频输出接口的音频数据。

处理器501还用于在未检测到第一函数的情况下,在目标进程中嵌入动态链接库,其中,动态链接库中包括第一函数;执行第一函数以指示第二函数的入口地址。

处理器501还用于在目标进程中查找预定接口函数的入口地址,其中,预定接口函数用于指示将音频数据输出到音频输出接口;执行第一函数,以将预定接口函数的入口地址替换为第二函数的入口地址。

处理器501还用于将音频数据写入到目标进程的内存中,以录制音频数据,其中,录制应用具有访问内存的访问权限。

处理器501还用于将音频数据输出到音频输出接口。

处理器501还用于接收暂停录制指令;响应暂停录制指令,停止将音频数据写入到目标进程的内存中。

处理器501还用于获取配置信息,其中,配置信息用于指示允许在录制应用中对目标应用输出的音频数据进行录制。

可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。

实施例4

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于存储本发明实施例的音频数据的录制方法的程序代码。

可选地,在本实施例中,上述存储介质可以位于移动通信网络、广域网、城域网或局域网的网络中的多个网络设备中的至少一个网络设备。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

s1,在录制应用中接收录制指令,其中,录制指令用于指示对目标应用输出的音频数据进行录制;

s2,根据录制指令检测在目标进程中是否嵌入了第一函数,其中,第一函数用于指示第二函数的入口地址,第二函数至少用于指示录制目标应用通过目标进程输出到音频输出接口的音频数据;

s3,在检测到第一函数的情况下,获取第二函数的入口地址,以执行第二函数,录制输出到音频输出接口的音频数据。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行在未检测到第一函数的情况下,在目标进程中嵌入动态链接库,其中,动态链接库中包括第一函数;执行第一函数以指示第二函数的入口地址。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行在目标进程中查找预定接口函数的入口地址,其中,预定接口函数用于指示将音频数据输出到音频输出接口;执行第一函数,以将预定接口函数的入口地址替换为第二函数的入口地址。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行将音频数据写入到目标进程的内存中,以录制音频数据,其中,录制应用具有访问内存的访问权限。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行将音频数据输出到音频输出接口。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行接收暂停录制指令;响应暂停录制指令,停止将音频数据写入到目标进程的内存中。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行获取配置信息,其中,配置信息用于指示允许在录制应用中对目标应用输出的音频数据进行录制。

可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1