一种基于安卓系统的音频回放方法、装置和电子设备制造方法及图纸

技术编号:23763454 阅读:24 留言:0更新日期:2020-04-11 18:37
本发明专利技术公开了一种安卓系统的音频回放方法和电子设备,包括:设置音频回放模式控制模块;确定音频信息传输路径并传输;确定音频信息输出路径并输出,当音频回放模式控制状态为1时,音频输出驱动模块分别接收音频输入驱动模块的第一音频信息和音频输出中间模块的第二音频信息,并将第一音频信息和第二音频信息经过运算形成的第三音频信息作为输入信息,并将信息输出。通过设置音频回放模式控制模块,缩短音频信息回放传输路径,缩小音频回放延时,提升用户使用体验。

An audio playback method, device and electronic device based on Android system

【技术实现步骤摘要】
一种基于安卓系统的音频回放方法、装置和电子设备
本申请涉及音频处理领域,且更为具体地,涉及一种基于安卓系统的音频回放方法。
技术介绍
目前,基于安卓系统的音频处理方法在唱歌、录音机等应用场景中,都是将音频输入录制完成后,再进行音频回放,音频回放与音频输入的时间延迟超过120ms甚至更长,当用户使用所述的方法唱歌或者录音时,会明显体验到上述较长的音频回放时延,用户体验较差。因此,需要一种改进的音频回放方法。
技术实现思路
本专利技术的目的在于针对上述现有技术中的缺陷和不足,提供一种基于安卓系统的音频回放方法,缩小音频回放延迟,提升用户使用体验。根据本专利技术的一方面,提供了一种基于安卓系统的音频回放方法,包括:设置音频回放模式控制模块;确定音频信息传输路径并传输;确定音频信息输出路径并输出,当音频回放模式控制状态为1时,音频输出驱动模块分别接收音频输入驱动模块的第一音频信息和音频输出中间模块的第二音频信息,并将第一音频信息和第二音频信息经过运算形成的第三音频信息作为输入信息,并将信息输出。所述的音频回放方法,进一步包括:获取输入音频信息。所述的音频回放方法,进一步包括:输出回放音频信息。进一步的,所述的设置音频回放模式控制模块方法,包括:在安卓系统根目录/sys/class/下建立一个节点。进一步的,所述的第一音频信息和第二音频信息经过运算形成的第三音频信息中,所述的运算为加法运算。根据本专利技术的又一方面,提供了一种电子设备,包括:处理器;以及,存储器,在所述存储器中存储有计算机程序指令,所述计算机程序指令在被所述处理器运行时使得所述处理器执行如上所述的音频回放方法。根据本专利技术的再一方面,提供了一种计算机可读介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行如上所述的音频回放方法。本专利技术通过设置音频回放模式控制模块,缩短音频信息回放传输路径,缩小音频回放延时,提升用户使用体验。附图说明通过阅读下文优选的具体实施方式中的详细描述,本申请各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。说明书附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。显而易见地,下面描述的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。而且在整个附图中,用相同的附图标记表示相同的部件。图1是现有技术中基于安卓系统的音频回放方法信息流图;图2是根据本专利技术一个实施例的基于安卓系统的音频回放方法流程图;图3是根据本专利技术一个实施例的基于安卓系统的音频回放方法信息流图;图4是根据本专利技术一个实施例的电子设备组成框图。具体实施方式下面,将参考附图详细地描述根据本申请的示例实施例。显然,所描述的实施例仅仅是本申请的一部分实施例,而不是本申请的全部实施例,应理解,本申请不受这里描述的示例实施例的限制。申请概述安卓系统提供了用于处理音频输入输出的模块:AudioCaptureDriver音频输入驱动模块、AudioCaptureHal音频输入中间模块、AudioRecord音频输入框架模块、AudioTrack音频输出框架模块、AudioPlaybackHal音频输出中间模块、AudioPlaybackDriver音频输出驱动模块。此外,安卓系统还提供了存储模块,用于对信息进行存储,所述的信息包括音频信息。现有技术中,APP使用所述的音频输入输出模块和存储模块分别完成音频的输入输出继而实现音频回放和音频信息存储。具体地,图1示出了现有技术中基于安卓系统的音频回放方法信息流图。如图1所示,音频输入模块获取音频信息,音频信息依次经过音频输入驱动模块、音频输入中间模块、音频输入框架模块到达APP。经过上述过程,音频信息到达APP模块约需要80ms时间。一方面,APP控制所述存储模块存储音频信息,另一方面,APP将音频信息传输到音频输出框架模块。音频信息经音频输出框架模块、音频输出中间模块、音频输出驱动模块输出到音频输出模块,输出回放音频信息。经过上述过程,音频信息从APP到输出模块输出回放音频信息约需要40ms时间。这样,回放音频信息和输入音频信息的时间差约为120ms,当音频信息是由人输入时,人的听感会非常明确的感受到所述的时间差。例如,人使用唱歌APP输入声音时,人将无法感受到所唱歌曲的实时输出,影响人的使用体验。针对上述技术问题,本申请的基本构思是设计一种基于安卓系统的音频回放方法,通过设置音频回放模式控制模块,缩短音频信息回放传输路径,缩小音频回放延时,并且包含了与现有技术相同的音频存储功能。在介绍了本申请的基本原理之后,下面将参考附图来具体介绍本申请的各种非限制性实施例。示例性方法图2图示了根据本专利技术一个实施例的基于安卓系统的音频回放方法流程图。如图2所示,根据本专利技术一个实施例的基于安卓系统的音频回放方法流程图,包括:S21:设置音频回放模式控制模块所述的音频回放模式控制模块,用于接收APP的音频回放模式控制命令,并输出相应的音频回放模式控制状态:当APP控制命令为普通回放模式时,音频回放模式控制状态为0;当APP控制命令为快速回放模式时,音频回放模式控制状态为1。所述的音频回放模式控制模块将音频回放模式控制状态分别输出到音频输入驱动模块和音频输出驱动模块。相应地,当音频输入驱动模块接收音频回放模式控制状态为0时,将音频信息输入到音频输入中间模块;当音频输入驱动模块接收音频回放模式控制状态为1时,将音频信息输入到音频输入中间模块和音频输出驱动模块。并且,当音频输出驱动模块接收音频回放模式控制状态为0时,接收音频输出中间模块的输出信息作为输入信息;当音频输出驱动模块接收音频回放模式控制状态为1时,分别接收音频输入驱动模块的第一音频信息和音频输出中间模块第二音频信息,并将第一音频信息和第二音频信息经过运算形成的第三音频信息作为输入信息。S22:确定音频信息传输路径并传输图3是根据本专利技术一个实施例的基于安卓系统的音频回放方法信息流图。如图3所示,根据本专利技术一个实施例的基于音频回放方法信息流图。当所述的音频回放模式控制状态为1时,音频信息的第一传输路径为:音频输入信息依次经过音频输入驱动模块传输到音频输出驱动模块,形成第一音频信息。当所述的音频回放模式控制状态为1时,音频信息的第二传输路径为:音频信息依次经过音频输入驱动模块、音频输入中间模块、音频输入框架模块、APP、音频输出框架模块到达音频输出驱动模块形成第二音频信息。其中,APP模块还使用存储模块,对音频信息进行存储。当所述的音频回放模式控制状态为0时,音频信息的传输路径为:音频信息依次经过音频输入驱动模块、音频输入中间模块、音频输入框架模块、APP、音本文档来自技高网...

【技术保护点】
1.一种基于安卓系统的音频回放方法,其特征在于,包括:/n设置音频回放模式控制模块;/n确定音频信息传输路径并传输;/n确定音频信息输出路径并输出,当音频回放模式控制状态为1时,音频输出驱动模块分别接收音频输入驱动模块的第一音频信息和音频输出中间模块的第二音频信息,并将第一音频信息和第二音频信息经过运算形成的第三音频信息作为输入信息,并将信息输出。/n

【技术特征摘要】
1.一种基于安卓系统的音频回放方法,其特征在于,包括:
设置音频回放模式控制模块;
确定音频信息传输路径并传输;
确定音频信息输出路径并输出,当音频回放模式控制状态为1时,音频输出驱动模块分别接收音频输入驱动模块的第一音频信息和音频输出中间模块的第二音频信息,并将第一音频信息和第二音频信息经过运算形成的第三音频信息作为输入信息,并将信息输出。


2.根据权利要求1所述的音频回放方法,其特征在于,进一步包括:获取输入音频信息。


3.根据权利要求1所述的音频回放方法,其特征在于,还包括:输出回放音频信息。


4.根据权利要求1所述的音频回放方法,其特征在于,...

【专利技术属性】
技术研发人员:靳强王世昌王宏
申请(专利权)人:北京雷石天地电子技术有限公司
类型:发明
国别省市:北京;11

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

1