本发明专利技术提供了一种录制手机输出音频的方法、系统及手机,通过当接收到开始录制手机输出音频的指令后,在获输出音频输入到手机的播放模块之前,捕捉手机输出的音频数据,并将所述音频数据存储到缓存中,判断存储到缓存的音频数据是否与预定义的音频数据类型相匹配,若匹配则调用预先设置的音频输入接口从缓存中获取音频数据进行录制,从而实现了手机自身对其输出音频的录制,由于手机音频在其未输出到扬声器之前被捕获,因此获取的手机输出音频清晰,能满足用户对手机输出音频录制的清晰度的需求。
【技术实现步骤摘要】
本专利技术涉及智能终端领域,尤其涉及的是一种录制手机输出音频的方法、系统及手机。
技术介绍
目前安卓操作系统的手机提供的录音功能只有通话录音或者通过麦克风录音的方式,对于手机本身发出的声音并没有单独的录音功能,当用户需要获取其本身发出的声音时,只能通过麦克风来捕捉手机声音来进行录制,但是由于通过麦克风捕捉的手机声音含有外界的环境噪音,因此录下来的声音含有很多杂音,尤其在环境比较嘈杂的情况下,录制出的声音效果更差,不能满足用户想要获取清晰手机输出音频的需要。因此,现有技术有待于进一步的改进。
技术实现思路
鉴于上述现有技术中的不足之处,本专利技术的目的在于为用户提供一种录制手机输出音频的方法、系统及手机,克服现有技术中手机不能录制手机输出的音频或者录制出的手机输出音频不清晰的缺陷。本专利技术解决技术问题所采用的技术方案如下:一种录制手机输出音频的方法,其中,包括:A、当接收到开始录制手机输出音频的指令后,在输出音频输入到手机的播放模块之前,捕捉手机输出的音频数据,并将所述音频数据存储到缓存中;B、判断存储到缓存的音频数据是否与预定义的音频数据类型相匹配,若否,则执行步骤C,否则执行步骤D;C、调整缓存中音频数据的采样率和声道数,使其与预定义的音频数据类型相匹配,然后执行步骤D;D、调用预先设置的音频输入接口从缓存中获取音频数据进行录制。所述录制手机输出音频的方法,其中,所述步骤A之前还包括:A01、增加一个用于从缓存中获取音频数据的调用接口;A02、将手机音频输出的录音类型定义为手机输出音频录制文件。所述录制手机输出音频的方法,其中,所述步骤D还包括:D1、获取到音频数据进行录音后,将设置得到的音频文件类型为所述手机输出音频录制文件类型。所述录制手机输出音频的方法,其中,所述步骤B之前还包括:B0、判断缓存中是否含有音频数据,若有,则执行步骤B,否则以全O的音频数据代替。所述录制手机输出音频的方法,其中,所述步骤D中还包括:D2、当录音结束后,清空缓存中的音频数据。一种录制手机输出音频的系统,其中,包括:音频存储模块,用于当接收到开始录制手机输出音频的指令后,在输出音频输入到手机的播放模块之前,捕捉手机输出的音频数据,并将所述音频数据存储到缓存中;类型判断模块、用于判断存储到缓存的音频数据是否与预定义的音频数据类型相匹配;类型调整模块,用于调整缓存中音频数据的采样率和声道数,使其与预定义的音频数据类型相匹配;音频录制模块,用于调用预先设置的音频输入接口从缓存中获取音频数据进行录制。所述录制手机输出音频的系统,其中,所述系统还包括:增加接口模块,用于增加一个用于从缓存内获取音频数据的调用接口;类型定义模块,用于将手机音频输出的录音类型定义为手机输出音频录制文件。所述录制手机输出音频的系统,其中,所述音频录制模块还包括:类型设置单元,用于获取到音频数据进行录音后,将设置得到的音频文件类型为所述手机输出音频录制文件类型。所述录制手机输出音频的系统,其中,所述系统还包括:数据填补模块,用于判断缓存中是否含有音频数据,若有,则进行存储到缓存的音频数据是否与预定义的音频数据类型相匹配判断,否则以全O的音频数据代替。一种手机,其中,包括:所述的录制手机输出音频的系统。有益效果,本专利技术提供了一种录制手机输出音频的方法、系统及手机,通过当接收到开始录制手机输出音频的指令后,在获输出音频输入到手机的播放模块之前,捕捉手机输出的音频数据,并将所述音频数据存储到缓存中,判断存储到缓存的音频数据是否与预定义的音频数据类型相匹配,若匹配则调用预先设置的音频输入接口从缓存中获取音频数据进行录制,从而实现了手机自身对其输出音频的录制,由于手机音频在其未输出到扬声器之前被捕获,因此获取的手机输出音频清晰,能满足用户对手机输出音频录制的清晰度的需求。附图说明图1是本专利技术的一种录制手机输出音频的方法的步骤流程图。图2是本专利技术的一种录制手机输出音频的方法的具体应用实施例的步骤流程图。图3是本专利技术的一种录制手机输出音频的系统原理结构示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本专利技术,并不用于限定本专利技术。由于手机中播放的声音都是通过硬件层发送到底层音频播放设备上进行播放的,因此在进行为了获取清晰地手机输出音频,需要当手机输出音频输出到底层音频播放设备之前捕获输出音频数据,并将捕获到的输出音频数据进行录音,从而才能获取到清晰地输出音频数据。基于上述思路,本专利技术提供了一种录制手机输出音频的方法,如图1所示,所述方法包括:S1、当接收到开始录制手机输出音频的指令后,在输出音频输入到手机的播放模块之前,捕捉手机输出的音频数据,并将所述音频数据存储到缓存中。当接收到用户发出的开始录制手机输出音频的指令后,在手机输出音频未传输到底层音频输出设备之前,进行捕获,也即在手机自身的硬件层将输出音频传输到扬声器之前获取手机将输出的音频数据,并将所述音频数据存储到缓存中,如果缓存已满,就覆盖最早存入的数据。S2、判断存储到缓存的音频数据是否预定义的音频数据类型相匹配,若否,则执行步骤S3,否则执行步骤S4。判断存储到缓存中的音频数据的格式是否为与预先定义的手机输出音频数据格式相匹配,若不匹配,则可能无法实现音频数据的顺利录制,因此在本步骤中需要通过其采样率和声道数进行数据类型格式的判断,比如数据的采样率为48k,声道数为2,而预定义的手机输出音频数据格式也同为48k、2声道的,则该音频数据为本次录音想要的录制的音频数据类型,执行步骤S4,否则执行步骤S3。S3、调整缓存中音频数据的采样率和声道数,使其与预定义的音频数据类型相匹配,然后执行步骤S4。可以通过调整采样率,将声道合并或者拆分,将缓存中的音频数据类型调整为与预定义的音频数据类型相匹配。所述采样率可以通过获取输出音频的比特率和声道数计算得到。具体的,为了实现手机应用层对手机输出音频的顺利录制,所述步骤S1之前还包括:S01、增加一个用于从缓存内获取音频数据的调用接口;用于当判断出缓存中存储的数据为手机硬件层发出的双声道数字音频数据时,则调用该接口,实现音频数据在应用层的录制。S02、将手机音频输出的录音类型定义为手机输出音频录制文件。为了实现应用层中录制音频的顺利保存,预先为录制的手机输出视频定义录音类型,具体的录音类型可以通过用户自定义实现。为了易于识别,将其定义为手机输出音频文件。由于在之前对录音文件的类型进行了定义,因此在本步骤中还包括:S31、获取到音频数据进行录音后,将设置得到的音频文件类型为所述手机输出音频录制文件类型。获取到输出音频数据,对其进行本文档来自技高网...
【技术保护点】
一种录制手机输出音频的方法,其特征在于,包括:A、当接收到开始录制手机输出音频的指令后,在输出音频输入到手机的播放模块之前,捕捉手机输出的音频数据,并将所述音频数据存储到缓存中;B、判断存储到缓存的音频数据是否与预定义的音频数据类型相匹配,若否,则执行步骤C,否则执行步骤D;C、调整缓存中音频数据的采样率和声道数,使其与预定义的音频数据类型相匹配,然后执行步骤D;D、调用预先设置的音频输入接口从缓存中获取音频数据进行录制。
【技术特征摘要】
1.一种录制手机输出音频的方法,其特征在于,包括:
A、当接收到开始录制手机输出音频的指令后,在输出音频输入到手机的播放模块之前,捕捉手机输出的音频数据,并将所述音频数据存储到缓存中;
B、判断存储到缓存的音频数据是否与预定义的音频数据类型相匹配,若否,则执行步骤C,否则执行步骤D;
C、调整缓存中音频数据的采样率和声道数,使其与预定义的音频数据类型相匹配,然后执行步骤D;
D、调用预先设置的音频输入接口从缓存中获取音频数据进行录制。
2.根据权利要求1所述录制手机输出音频的方法,其特征在于,所述步骤A之前还包括:
A01、增加一个用于从缓存中获取音频数据的调用接口;
A02、将手机音频输出的录音类型定义为手机输出音频录制文件。
3.根据权利要求2所述录制手机输出音频的方法,其特征在于,所述步骤D还包括:
D1、获取到音频数据进行录音后,将设置得到的音频文件类型为所述手机输出音频录制文件类型。
4.根据权利要求1所述录制手机输出音频的方法,其特征在于,所述步骤B之前还包括:
B0、判断缓存中是否含有音频数据,若有,则执行步骤B,否则以全O的音频数据代替。
5.根据权利要求4所述录制手机输出音频的方法,其特征在于,所述步骤D中还包括:
D2、当录音结束后,清空缓存中的音频数据。
6.一种录制手机输出音频的系...
【专利技术属性】
技术研发人员:徐军峰,
申请(专利权)人:惠州TCL移动通信有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。