音频录制方法、装置及电子设备制造方法及图纸

技术编号:34695738 阅读:11 留言:0更新日期:2022-08-27 16:31
本公开涉及一种音频录制方法、装置及电子设备,涉及数据处理技术领域,其中方法包括:先获取当前播放音频所使用的通路类型;若所述通路类型为第一通路类型,则拷贝当前在所述第一通路类型的通路播放的第一类型音频数据进行转换处理,得到第二类型音频数据,其中,所述第二类型音频数据对应的第二通路类型的通路为操作系统已支持音频内录的通路;然后根据所述第二类型音频数据,利用与所述第二通路类型对应的音频录制规则进行音频录制。通过应用本公开的技术方案,可对操作系统不支持音频内录的那些通路播放的音频进行准确录制,提高了对智能终端播放的音频内容的录制完整性。能终端播放的音频内容的录制完整性。能终端播放的音频内容的录制完整性。

【技术实现步骤摘要】
音频录制方法、装置及电子设备


[0001]本公开涉及数据处理
,尤其涉及一种音频录制方法、装置及电子设备。

技术介绍

[0002]随着科技的发展,智能终端(如智能电视、智能手机、平板电脑等)的功能越来越强大,用户经常需要对智能终端播放的内容进行录屏,但用户在录制屏幕画面的同时,对音频的录制不仅仅只通过麦克风录制环境声音,还会要求录制智能终端当前播放的声音。
[0003]目前,专利技术人发现智能终端的操作系统虽然已经支持系统音内录,但是只支持录制特定通路播放的音频,并不支持某些通路播放的音频的内录。导致在实际使用过程中,有的音频播放内容能录制到,而有的音频播放内容录制不了,进而影响了音频录制效果。

技术实现思路

[0004]有鉴于此,本公开提供了一种音频录制方法、装置及电子设备,主要目的在于改善目前由于智能终端的操作系统不支持某些通路播放的音频的内录,导致这些通路播放音频内容无法录制的技术问题。
[0005]第一方面,本公开提供了一种音频录制方法,包括:
[0006]获取当前播放音频所使用的通路类型;
[0007]若所述通路类型为第一通路类型,则拷贝当前在所述第一通路类型的通路播放的第一类型音频数据进行转换处理,得到第二类型音频数据,其中,所述第二类型音频数据对应的第二通路类型的通路为操作系统已支持音频内录的通路;
[0008]根据所述第二类型音频数据,利用与所述第二通路类型对应的音频录制规则进行音频录制。
[0009]可选的,在所述拷贝当前在所述第一通路类型的通路播放的第一类型音频数据进行转换处理之前,所述方法还包括:
[0010]创建数据记录模块,以及与所述第一类型音频数据对应的解码器;
[0011]所述拷贝当前在所述第一通路类型的通路播放的第一类型音频数据进行转换处理,包括:
[0012]通过所述数据记录模块拷贝所述第一类型音频数据,并通过所述解码器将拷贝过来的所述第一类型音频数据解析成所述第二类型音频数据。
[0013]可选的,在所述根据所述第二类型音频数据,利用与所述第二通路类型对应的音频录制规则进行音频录制之前,所述方法还包括:
[0014]创建数据处理通路;
[0015]所述根据所述第二类型音频数据,利用与所述第二通路类型对应的音频录制规则进行音频录制,包括:
[0016]将所述第二类型音频数据发送给所述数据处理通路,利用与所述第二通路类型对应的音频录制规则进行音频录制。
[0017]可选的,所述将所述第二类型音频数据发送给所述数据处理通路,利用与所述第二通路类型对应的音频录制规则进行音频录制,包括:
[0018]将所述数据处理通路的所述第二类型音频数据通过目标线程传递给用于向远端提供音频输出的硬件抽象层,以便将所述第二类型音频数据发送给音频录制模块进行音频录制。
[0019]可选的,所述第一通路类型为AudioFlingerOffload通路类型,所述第二通路类型为AudioFlingerMixer通路类型;
[0020]所述第一类型音频数据为原始音频数据,所述第二类型音频数据为PCM音频数据;
[0021]所述数据记录模块为PatchRecord模块,所述数据处理通路为PatchTrack通路。
[0022]可选的,所述将所述数据处理通路的所述第二类型音频数据通过目标线程传递给用于向远端提供音频输出的硬件抽象层,以便将所述第二类型音频数据发送给音频录制模块进行音频录制,具体包括:
[0023]利用所述PatchTrack通路将所述PCM音频数据通过MixerThread传递给RemoteSubmix HAL,以便将所述PCM音频数据发送给AudioRecord模块进行音频录制。
[0024]可选的,所述通过所述数据记录模块拷贝所述第一类型音频数据,并通过所述解码器将拷贝过来的所述第一类型音频数据解析成所述第二类型音频数据,具体包括:
[0025]通过所述PatchRecord模块拷贝所述原始音频数据,并通过MediaCodec解码器将拷贝过来的所述原始音频数据解析成所述PCM音频数据。
[0026]第二方面,本公开提供了一种音频录制装置,包括:
[0027]获取模块,被配置为获取当前播放音频所使用的通路类型;
[0028]处理模块,被配置为若所述通路类型为第一通路类型,则拷贝当前在所述第一通路类型的通路播放的第一类型音频数据进行转换处理,其中,所述第二类型音频数据对应的第二通路类型的通路为操作系统已支持音频内录的通路;
[0029]录制模块,被配置为根据所述第二类型音频数据,利用与所述第二通路类型对应的音频录制规则进行音频录制。
[0030]第三方面,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的音频录制方法。
[0031]第四方面,本公开提供了一种电子设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面所述的音频录制方法。
[0032]借由上述技术方案,本公开提供的一种音频录制方法、装置及电子设备,与目前现有技术相比,本公开可有效改善目前由于智能终端的操作系统不支持某些通路播放的音频的内录,导致这些通路播放音频内容无法录制的技术问题。具体的,可获取当前播放音频所使用的通路类型,如果其中使用了第一通路类型(操作系统不支持该通路类型的通路播放的音频内录),可拷贝当前在第一通路类型的通路播放的第一类型音频数据进行转换处理,得到第二类型音频数据,其中,该第二类型音频数据对应的第二通路类型的通路为操作系统已支持音频内录的通路。然后根据该第二类型音频数据,利用与第二通路类型对应的音频录制规则进行音频录制。通过应用本公开的技术方案,可对操作系统不支持音频内录的那些通路播放的音频进行准确录制,提高了对智能终端播放的音频内容的录制完整性。
[0033]上述说明仅是本公开技术方案的概述,为了能够更清楚了解本公开的技术手段,而可依照说明书的内容予以实施,并且为了让本公开的上述和其它目的、特征和优点能够更明显易懂,以下特举本公开的具体实施方式。
附图说明
[0034]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0035]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0036]图1示出了本公开实施例提供的一种音频录制方法的流程示意图;
[0037]图2示出了本公开实施例提供的另一种音频录制方法的流程示意图;
[0038]图3示出了本公开实施例提供的又一种音频录制方法的流程示意图;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频录制方法,其特征在于,包括:获取当前播放音频所使用的通路类型;若所述通路类型为第一通路类型,则拷贝当前在所述第一通路类型的通路播放的第一类型音频数据进行转换处理,得到第二类型音频数据,其中,所述第二类型音频数据对应的第二通路类型的通路为操作系统已支持音频内录的通路;根据所述第二类型音频数据,利用与所述第二通路类型对应的音频录制规则进行音频录制。2.根据权利要求1所述的方法,其特征在于,在所述拷贝当前在所述第一通路类型的通路播放的第一类型音频数据进行转换处理之前,所述方法还包括:创建数据记录模块,以及与所述第一类型音频数据对应的解码器;所述拷贝当前在所述第一通路类型的通路播放的第一类型音频数据进行转换处理,包括:通过所述数据记录模块拷贝所述第一类型音频数据,并通过所述解码器将拷贝过来的所述第一类型音频数据解析成所述第二类型音频数据。3.根据权利要求2所述的方法,其特征在于,在所述根据所述第二类型音频数据,利用与所述第二通路类型对应的音频录制规则进行音频录制之前,所述方法还包括:创建数据处理通路;所述根据所述第二类型音频数据,利用与所述第二通路类型对应的音频录制规则进行音频录制,包括:将所述第二类型音频数据发送给所述数据处理通路,利用与所述第二通路类型对应的音频录制规则进行音频录制。4.根据权利要求3所述的方法,其特征在于,所述将所述第二类型音频数据发送给所述数据处理通路,利用与所述第二通路类型对应的音频录制规则进行音频录制,包括:将所述数据处理通路的所述第二类型音频数据通过目标线程传递给用于向远端提供音频输出的硬件抽象层,以便将所述第二类型音频数据发送给音频录制模块进行音频录制。5.根据权利要求4所述的方法,其特征在于,所述第一通路类型为AudioFlingerOffload通路类型,所述第二通路类型为AudioFlingerMixer通路类型;所述第...

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

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

1