The invention discloses an audio data acquisition method, device, terminal and storage medium, which belongs to the field of software application technology. The methods include: running the first application program with the hook service in the operating system; providing the running environment for the second application program after the first application program runs; running the second application program; acquiring audio data through the second application program; collecting audio data through the hook service in the first application program, storing audio data so that In order to improve the security of the system, the terminal can also intercept the audio data by using the hook service when it does not obtain the maximum permission of the operating system.
【技术实现步骤摘要】
音频数据采集方法、装置、终端及存储介质
本专利技术涉及软件应用
,特别涉及一种音频数据采集方法、装置、终端及存储介质。
技术介绍
随着软件应用技术的高速发展,终端设备中应用程序越来越丰富。在日常应用中,常需要通过应用程序采集音频数据,例如,录音、录屏或听歌识曲。目前,终端设备由于受到操作系统限制,通常需要通过MIC(microphone,麦克风)采集音频数据。然而,在终端插入耳机后,由于耳机的耳塞到MIC有一定的距离,导致无法录制耳塞中的声音。因此,在插入耳机后,无法采集终端设备的音频数据。相关技术中,为了解决上述问题,常通过hook服务(挂钩服务)调用目标API(ApplicationProgrammingInterface,应用程序编程接口)函数,通过目标API函数拦截操作系统中正在播放的音频数据,即从音频数据输出源处来拦截操作系统中的音频数据,进而采集系统内部的音频数据。然而,出于对安全性能的考虑,终端设备的操作系统一般都禁止通过hook服务采集系统内部的音频数据。因此,在使用hook服务前,需要先获取终端设备中操作系统的最大权限,例如,在以安卓系统为操作系统的终端设备中需要先获取root权限(根权限)。上述相关技术中,开放最大权限后,终端设备不再限制应用程序的运行,无法有效拦截流氓应用,导致终端设备的安全性能降低。
技术实现思路
本专利技术实施例提供了一种音频数据采集方法、装置、终端及存储介质,可以解决相关技术中开放最大权限后,终端设备不再限制应用程序的运行,无法有效拦截流氓应用,导致终端设备的安全性能降低的问题。所述技术方案如下:第一方面,提供 ...
【技术保护点】
1.一种音频数据采集方法,其特征在于,所述方法包括:在操作系统中运行第一应用程序,所述第一应用程序中添加有挂钩服务,所述第一应用程序用于提供应用程序的运行环境;在所述第一应用程序中运行第二应用程序,所述第二应用程序具有音频功能;通过所述第二应用程序获取音频数据;通过所述第一应用程序中的挂钩服务采集所述音频数据,对所述音频数据进行存储。
【技术特征摘要】
1.一种音频数据采集方法,其特征在于,所述方法包括:在操作系统中运行第一应用程序,所述第一应用程序中添加有挂钩服务,所述第一应用程序用于提供应用程序的运行环境;在所述第一应用程序中运行第二应用程序,所述第二应用程序具有音频功能;通过所述第二应用程序获取音频数据;通过所述第一应用程序中的挂钩服务采集所述音频数据,对所述音频数据进行存储。2.根据权利要求1所述的方法,其特征在于,所述通过所述挂钩服务采集所述音频数据,包括:通过所述挂钩服务调用所述第一应用程序中的目标应用程序编程接口API函数,所述目标API函数具有修改所述第二应用程序的输出地址的功能;通过所述目标API函数修改所述第二应用程序的输出地址,采集所述音频数据。3.根据权利要求1所述的方法,其特征在于,所述对所述音频数据进行存储包括下述任一种方式或两种方式的组合:将所述音频数据存储到所述第一应用程序的存储空间中;将所述音频数据发送给第一服务器,所述服务器为所述第一应用程序的服务器。4.根据权利要求1-3任一项所述的方法,其特征在于,所述对所述音频数据进行存储之后,所述方法还包括:在所述操作系统中运行第三应用程序,所述第三应用程序用于音频识别;通过所述第三应用程序识别所述音频数据,得到识别结果。5.根据权利要求4所述的方法,其特征在于,所述通过所述第三应用程序识别所述音频数据,得到识别结果,包括:通过所述第三应用程序从所述第一应用程序的存储空间中获取所述音频数据;将所述音频数据发送给第二服务器,所述第二服务器用于识别所述音频数据;接收所述识别结果。6.根据权利要求4所述的方法,其特征在于,所述通过所述第三应用程序识别所述音频数据,获得识别结果,还包括:通过所述第三应用程序向所述第一服务器发送调用请求,所述调用请求携带所述音频数据的标识和第二服务器的服务器标识,所述第二服务器用于识别所述音频数据;接收所述识别结果。7.根据权利要求4所述的方法,其特征在于,所述通过所述第三应用程序识别所述音频数据,获得识别结果,还包括:将所述音频数据转换为音频指纹;通过所述第三应用程序识别所述音频指纹;获取与所述音频指纹匹配的识别结果。8.一种音频数据采集装置,其特征在于,所述装置包括:第一运行模块,用于在操作系统中运行第一应用程序,所述第一应用程序中添加有挂钩服务,所述第一应用程序用于提供应用程序的运行环境;第二运行模块,用于在所述第一应用程序中运行...
【专利技术属性】
技术研发人员:陈金源,吴娜,
申请(专利权)人:广州酷狗计算机科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。