一种音频输出的方法、装置及Android设备制造方法及图纸

技术编号:20024704 阅读:23 留言:0更新日期:2019-01-06 04:00
本申请公开了一种音频输出的方法,包括:接收输入的音频输出命令;根据该音频输出命令确定数据通路及音频文件URL;启动该数据通路;调用数字信号处理器通过该数据通路在文件系统中获取到该音频文件URL对应的音频文件,并将该音频文件传输至输出设备。本申请所提供的技术方案在音频播放过程中不需要经过应用层及框架层,避免了音频数据经过应用层及框架层等造成延时的问题,进而使得Android设备在音频输出过程中的音频延迟降低。本申请同时还提供了一种音频输出的装置及Android设备,具有上述有益效果。

【技术实现步骤摘要】
一种音频输出的方法、装置及Android设备
本申请涉及一种音频输出的方法、装置及Android设备。
技术介绍
音频延迟可以简单概括为一段音频输入移动设备,经过一些必要的处理后,从同一设备输出的时间差,人类在约10毫秒左右的延迟是最适合的,任何明显更高的延迟会给我们带来干扰。许多移动应用在很大程度上依赖于低延迟音频功能,例如一些游戏、合成器和数字音频工作站,交互式音频应用和乐器模拟应用,以及即将成为下一波潮流的虚拟现实应用,过高的音频延迟会极大的影响用户体验。而当前广泛应用的Android系统中的Audio子系统是十分复杂的,从音频开始播放到从输出设备输出声音在理想状态下仍然需要接近30ms的延迟,绝大多数Android设备受困于极高的音频延迟,无法让开发者在Android上构建这类应用,以满足消费者的需求,这严重阻碍了该类移动应用在目前Android平台上的可用性和发布。因此,如何降低Android设备在音频输出过程中的音频延迟是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种音频输出的方法、装置及Android设备,用于降低Android设备在音频输出过程中的音频延迟。为解决上述技术问题,本申请提供一种音频输出的方法,该方法包括:接收输入的音频输出命令;根据所述音频输出命令确定数据通路及音频文件URL;启动所述数据通路;调用数字信号处理器通过所述数据通路在文件系统中获取到所述音频文件URL对应的音频文件,并将所述音频文件传输至输出设备。可选的,将所述音频文件传输至输出设备,包括:判断所述音频输出命令中是否包括处理命令;若是,则调用所述数字信号处理器执行所述处理命令对所述音频文件进行处理,并将处理后的音频文件传输至所述输出设备;其中,所述处理命令包括混音处理命令、音量增益处理命令、高潮截取处理命令、男女变声处理命令、节奏快慢调节命令、声音淡入淡出处理命令中的至少一项。可选的,根据所述音频输出命令确定数据通路及音频文件URL,包括:判断当前应用场景是否为高音频延迟应用场景;若是,则判断是否已开启音频延迟优化功能;若已开启所述音频延迟优化功能,则根据所述音频输出命令确定数据通路及音频文件URL。可选的,还包括:当接收到拾音器输入的音频信号时,判断是否接收到立即输出的指令;若是,则通过驱动层从将所述音频信号传输至所述输出设备;若否,则使用默认的音频通路传输所述音频信号。可选的,所述通过驱动层将所述音频信号传输至所述输出设备,包括:获取所述输出设备的性能数据;根据所述性能数据在所述驱动层内创建缓存空间;将所述音频信号存至所述缓存空间,以使所述输出设备从所述缓存空间中获取所述音频信号并输出。本申请还提供一种音频输出的装置,该装置包括:接收单元,用于接收输入的音频输出命令;确定单元,用于根据所述音频输出命令确定数据通路及音频文件URL;启动单元,用于启动所述数据通路;调用单元,用于调用数字信号处理器通过所述数据通路在文件系统中获取到所述音频文件URL对应的音频文件,并将所述音频文件传输至输出设备。可选的,所述调用单元包括:第一判断子单元,用于判断所述音频输出命令中是否包括处理命令;调用子单元,用于当所述音频输出命令中包括所述处理命令时,调用所述数字信号处理器执行所述处理命令对所述音频文件进行处理,并将处理后的音频文件传输至所述输出设备;其中,所述处理命令包括混音处理命令、音量增益处理命令、高潮截取处理命令、男女变声处理命令、节奏快慢调节命令、声音淡入淡出处理命令中的至少一项。可选的,所述确定单元包括:第二判断子单元,用于判断当前应用场景是否为高音频延迟应用场景;第三判断子单元,用于当当前应用场景为所述高音频延迟应用场景时,判断是否已开启音频延迟优化功能;确定子单元,用于当已开启所述音频延迟优化功能时,根据所述音频输出命令确定数据通路及音频文件URL。可选的,还包括:判断单元,用于当接收到拾音器输入的音频信号时,判断是否接收到立即输出的指令;传输选择单元,用于当接收到立即输出的指令时,通过驱动层从将所述音频信号传输至所述输出设备;当未接收到立即输出的指令时,使用默认的音频通路传输所述音频信号。本申请还提供一种Android设备,该Android设备包括:存储器,用于存储Android程序;处理器,用于执行所述Android程序时实现如上述任一项所述音频输出的方法的步骤。本申请所提供音频输出的方法,包括:接收输入的音频输出命令;根据该音频输出命令确定数据通路及音频文件URL;启动该数据通路;调用数字信号处理器通过该数据通路在文件系统中获取到该音频文件URL对应的音频文件,并将该音频文件传输至输出设备。基于当前广泛应用的Android系统中的Audio子系统十分复杂,音频开始播放到从输出设备输出声音需要经过应用层、框架层、硬件抽象层、驱动层、数字信号处理器、编解码器到达输出设备,使得音频播放具有较高的延时;本申请直接令硬件抽象层根据接收的音频输出命令确定数据通路及音频文件URL,同时启动该数据通路,并调用数字信号处理器通过该数据通路在文件系统中获取对应的音频文件,最后直接将该音频文件传输至输出设备进行播放,使得在音频播放过程中不需要经过应用层及框架层,避免了音频数据经过应用层及框架层等造成延时的问题,进而使得Android设备在音频输出过程中的音频延迟降低。本申请同时还提供了一种音频输出的装置及Android设备,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种音频输出的方法的流程图;图2为图1所提供的一种音频输出的方法中S102的一种实际表现方式的流程图;图3为本申请实施例所提供的另一种音频输出的方法的流程图;图4为本申请实施例所提供的一种音频输出的装置的结构图;图5为本申请实施例所提供的另一种音频输出的装置的结构图;图6为本申请实施例所提供的一种Android设备的结构图。具体实施方式本申请的核心是提供一种音频输出的方法、装置及Android设备,用于降低Android设备在音频输出过程中的音频延迟。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。当前广泛应用的Android系统中的Audio子系统十分复杂,音频开始播放到从输出设备输出声音需要经过应用层、框架层、硬件抽象层、驱动层、数字信号处理器、编解码器到达输出设备,使得音频播放具有较高的延时,在理想状态下仍然需要接近30ms的延迟,而过高的音频延迟对如下几类移动应用产生了较大的影响:对于乐器应用和音效应用而言,音乐家无法在舞台上演奏,使用Android设备的演奏者总比其它人慢半拍,甚至无法用于练习本文档来自技高网...

【技术保护点】
1.一种音频输出的方法,其特征在于,包括:接收输入的音频输出命令;根据所述音频输出命令确定数据通路及音频文件URL;启动所述数据通路;调用数字信号处理器通过所述数据通路在文件系统中获取到所述音频文件URL对应的音频文件,并将所述音频文件传输至输出设备。

【技术特征摘要】
1.一种音频输出的方法,其特征在于,包括:接收输入的音频输出命令;根据所述音频输出命令确定数据通路及音频文件URL;启动所述数据通路;调用数字信号处理器通过所述数据通路在文件系统中获取到所述音频文件URL对应的音频文件,并将所述音频文件传输至输出设备。2.根据权利要求1所述的方法,其特征在于,将所述音频文件传输至输出设备,包括:判断所述音频输出命令中是否包括处理命令;若是,则调用所述数字信号处理器执行所述处理命令对所述音频文件进行处理,并将处理后的音频文件传输至所述输出设备;其中,所述处理命令包括混音处理命令、音量增益处理命令、高潮截取处理命令、男女变声处理命令、节奏快慢调节命令、声音淡入淡出处理命令中的至少一项。3.根据权利要求1所述的方法,其特征在于,根据所述音频输出命令确定数据通路及音频文件URL,包括:判断当前应用场景是否为高音频延迟应用场景;若是,则判断是否已开启音频延迟优化功能;若已开启所述音频延迟优化功能,则根据所述音频输出命令确定数据通路及音频文件URL。4.根据权利要求1-3任一项所述的方法,其特征在于,还包括:当接收到拾音器输入的音频信号时,判断是否接收到立即输出的指令;若是,则通过驱动层从将所述音频信号传输至所述输出设备;若否,则使用默认的音频通路传输所述音频信号。5.根据权利要求4所述的方法,其特征在于,所述通过驱动层将所述音频信号传输至所述输出设备,包括:获取所述输出设备的性能数据;根据所述性能数据在所述驱动层内创建缓存空间;将所述音频信号存至所述缓存空间,以使所述输出设备从所述缓存空间中获取所述音频信号并输出。6.一种音频输出的装置,其特征在于,包括:接收单元,用于接收输入的音...

【专利技术属性】
技术研发人员:徐春晖
申请(专利权)人:歌尔科技有限公司
类型:发明
国别省市:山东,37

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

1