录音数据共用方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:25274007 阅读:18 留言:0更新日期:2020-08-14 23:06
本申请涉及一种录音数据共用方法、装置、计算机设备和存储介质。所述方法包括:通过接收第一应用程序的第一录音请求,检测录音设备的状态,当录音设备为未开启状态时,根据第一录音请求向录音设备发送开启指令,开启录音设备,获取录音设备采集的录音数据,将录音数据发送至第一应用程序;接收第二应用程序的第二录音请求;当录音设备为开启状态时,根据第二录音请求,将录音数据发送至第二应用程序,以使第一应用程序和第二应用程序共用录音数据。采用本方法能够满足多个应用程序对录音数据的需求。

【技术实现步骤摘要】
录音数据共用方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种录音数据共用方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,电子产品的功能越来越多,终端设备可以通过安装各种应用程序来进行音频或视频录制。而对于安卓系统的终端设备而言,当应用程序在进行音频或视频录制时,需要请求打开录音设备来获取录音数据。现有的方法中,当接收到第一个应用程序的录音请求时,安卓系统会打开录音设备为其提供录音数据,当接收到第二个应用程序的录音请求时,安卓系统会再根据录音请求再次打开录音设备,而因为此时录音设备已打开,所以系统会有相应的报错信息,使得第二个应用程序无法完成录音,具有一定的局限性,不能满足多个应用程序对录音数据的需求。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够满足多个应用程序对录音数据的需求的录音数据共用方法、装置、计算机设备和存储介质。一种录音数据共用方法,所述方法包括:接收第一应用程序的第一录音请求;检测录音设备的状态;当所述录音设备为未开启状态时,根据所述第一录音请求向所述录音设备发送开启指令,开启所述录音设备,获取所述录音设备采集的录音数据;根据所述第一录音请求,将所述录音数据发送至所述第一应用程序;接收第二应用程序的第二录音请求;当所述录音设备为开启状态时,根据所述第二录音请求,将所述录音数据发送至所述第二应用程序,以使所述第一应用程序和所述第二应用程序共用所述录音数据。在其中一个实施例中,所述第一应用程序包括多个线程,所述根据所述第一录音请求,将所述录音数据发送至所述第一应用程序包括:检测所述第一录音请求,得到所述第一录音请求携带的目标线程标识;根据所述目标线程标识,确定所述第一应用程序中发起所述第一录音请求的目标线程;将所述录音数据发送至所述第一应用程序中的目标线程。在其中一个实施例中,所述将所述录音数据发送至所述第一应用程序中的目标线程包括:当所述目标线程为第一线程时,将所述录音数据发送至所述第一线程;在所述将所述录音数据发送至所述第一应用程序中的目标线程之后,所述方法还包括:接收所述第一应用程序中的第二线程发起的第一录音请求;检测所述第二线程发起的第一录音请求,得到第二线程标识;当所述录音设备为开启状态时,根据所述第二线程标识,将所述录音数据发送至所述第二线程,以使所述第一线程和所述第二线程共用所述录音数据。在其中一个实施例中,在根据所述第二录音请求,将所述录音数据发送至所述第二应用程序之后,所述方法还包括:当接收到录音终止请求时,停止将所述录音数据发送至发起所述录音终止请求的应用程序;检测当前的录音请求的数量;当所述当前的录音请求的数量为零时,向所述录音设备发送关闭指令,关闭所述录音设备。在其中一个实施例中,所述方法还包括:当所述当前的录音请求的数量不为零时,将所述录音设备保持开启状态,将所述录音数据发送至所述当前的录音请求对应的应用程序。在其中一个实施例中,所述第一应用程序具备发起第一录音请求的权限,所述第二应用程序具备发起第二录音请求的权限。一种录音数据共用装置,所述装置包括:录音请求接收模块,用于接收第一应用程序的第一录音请求,还用于接收第二应用程序的第二录音请求;录音设备检测模块,用于检测录音设备的状态;录音数据采集模块,用于当所述录音设备为未开启状态时,根据所述第一录音请求向所述录音设备发送开启指令,开启所述录音设备,获取所述录音设备采集的录音数据;录音数据发送模块,用于根据所述第一录音请求,将所述录音数据发送至所述第一应用程序,还用于当所述录音设备为开启状态时,根据所述第二录音请求,将所述录音数据发送至所述第二应用程序,以使所述第一应用程序和所述第二应用程序共用所述录音数据。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。上述录音数据共用方法、装置、计算机设备和存储介质,通过接收第一应用程序的第一录音请求,检测录音设备的状态,当录音设备为未开启状态时,根据第一录音请求向录音设备发送开启指令,开启录音设备,获取录音设备采集的录音数据;根据第一录音请求,将录音数据发送至第一应用程序;接收第二应用程序的第二录音请求;当录音设备为开启状态时,根据第二录音请求,将录音数据发送至第二应用程序,以使第一应用程序和第二应用程序共用录音数据,与现有的方法相比,本方法在接收到第二个应用程序的录音请求时,不再重复请求开启录音设备,直接将录音数据发送至第二应用程序,使得第一应用程序和第二应用程序能够共用录音数据,能够满足多个应用程序对录音数据的需求。附图说明图1为一个实施例中录音数据共用方法的应用环境图;图2为一个实施例中录音数据共用方法的流程示意图;图3为一个实施例中录音数据发送方法的流程示意图;图4为一个实施例中多线程的录音数据共用方法的流程示意图;图5为一个实施例中录音终止请求处理方法的流程示意图;图6为另一个实施例中录音数据共用方法的流程示意图;图7为一个实施例中录音数据共用装置的结构框图;图8为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的录音数据共用方法,可以应用于如图1所示的应用环境中。其中,音频操作系统102、应用程序104和录音设备106通过系统总线连接。可以理解的是,应用程序104可以是一个或多个应用程序,图1以第一应用程序104a和第二应用程序104b进行说明;音频操作系统102、应用程序104和录音设备106可以应用于终端,也可以应用于服务器,还可以应用于包括终端和服务器的系统。具体地,音频操作系统102接收第一应用程序104a的第一录音请求之后,检测录音设备106的状态。当录音设备106为未开启状态时,音频操作系统102根据第一录音请求向录音设备106发送开启指令,开启录音设备106。音频操作系统102获取录音设备106采集的录音数据。根据第一录音请求,音频操作系统102将录音数据发送至第一应用程序104a。音频操作系统102接收第二应用程序104b的第二录音请求。当录音设备106为开启状态时,音频操作系统102根据第二录音请求,将录音数据发送至第二应用程序104b,以使第一应用程序104a和第二应用程序104b共用录音数据。在一个实施例中,如图2所示,提供了一种录音数据共用方法,以该方法应用于图1所示的音频操作系统为例进行说本文档来自技高网...

【技术保护点】
1.一种录音数据共用方法,其特征在于,所述方法包括:/n接收第一应用程序的第一录音请求;/n检测录音设备的状态;/n当所述录音设备为未开启状态时,根据所述第一录音请求向所述录音设备发送开启指令,开启所述录音设备,获取所述录音设备采集的录音数据;/n根据所述第一录音请求,将所述录音数据发送至所述第一应用程序;/n接收第二应用程序的第二录音请求;/n当所述录音设备为开启状态时,根据所述第二录音请求,将所述录音数据发送至所述第二应用程序,以使所述第一应用程序和所述第二应用程序共用所述录音数据。/n

【技术特征摘要】
1.一种录音数据共用方法,其特征在于,所述方法包括:
接收第一应用程序的第一录音请求;
检测录音设备的状态;
当所述录音设备为未开启状态时,根据所述第一录音请求向所述录音设备发送开启指令,开启所述录音设备,获取所述录音设备采集的录音数据;
根据所述第一录音请求,将所述录音数据发送至所述第一应用程序;
接收第二应用程序的第二录音请求;
当所述录音设备为开启状态时,根据所述第二录音请求,将所述录音数据发送至所述第二应用程序,以使所述第一应用程序和所述第二应用程序共用所述录音数据。


2.根据权利要求1所述的方法,其特征在于,所述第一应用程序包括多个线程,所述根据所述第一录音请求,将所述录音数据发送至所述第一应用程序包括:
检测所述第一录音请求,得到所述第一录音请求携带的目标线程标识;
根据所述目标线程标识,确定所述第一应用程序中发起所述第一录音请求的目标线程;
将所述录音数据发送至所述第一应用程序中的目标线程。


3.根据权利要求2所述的方法,所述将所述录音数据发送至所述第一应用程序中的目标线程包括:
当所述目标线程为第一线程时,将所述录音数据发送至所述第一线程;
在所述将所述录音数据发送至所述第一应用程序中的目标线程之后,所述方法还包括:
接收所述第一应用程序中的第二线程发起的第一录音请求;
检测所述第二线程发起的第一录音请求,得到第二线程标识;
当所述录音设备为开启状态时,根据所述第二线程标识,将所述录音数据发送至所述第二线程,以使所述第一线程和所述第二线程共用所述录音数据。


4.根据权利要求1所述的方法,其特征在于,在根据所述第二录音请求,将所述录音数据发送至所述第二应用程序之后,所述方法还包括:
当接收到录音终止请求时,停止将所述录音数据发送至发起所述录音终止请求的应用程序;
检测当前的录音请求的数...

【专利技术属性】
技术研发人员:张海飞
申请(专利权)人:西安广和通无线软件有限公司
类型:发明
国别省市:陕西;61

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

1