一种基于Android系统两路独立音源输出的方法技术方案

技术编号:23193614 阅读:73 留言:0更新日期:2020-01-24 17:12
本发明专利技术公开了一种基于Android系统两路独立音源输出的方法,包含以下步骤:S1,将系统中的原始音频通过使用Android系统原始音频流类型送到主控制器的Codec音频设备解码,再通过line out接口输出到音频放大器,最后由智能后视镜的喇叭输出;S2,将系统中的原始音频通过拓展一种音频策略将使用拓展的一种Android音频流类型的音频数据送到新增的虚拟Codec音频设备解码,通过I2S接口输出至FM发射器。本发明专利技术的有益效果是:通过改造原生Android系统声音输出路径的控制逻辑,硬件上支持喇叭和FM发射器双通道,实现两路独立音源输出,两路声音输出相互独立,声音内容不同。在体验音乐时不会影响导航等其他声音信息的接收,两路声音音源不同,不会造成听觉的滞后感,同时两路声音音量大小独立控制,可自由设定,同时播报时也不会影响另外一路的音量。

An output method of two independent sound sources based on Android system

【技术实现步骤摘要】
一种基于Android系统两路独立音源输出的方法
本专利技术涉及汽车后视镜
,特别涉及一种基于Android系统两路独立音源输出的方法。
技术介绍
随着汽车工业的迅猛发展和生活水平的日益提高,汽车数量持续增加。而在汽车后装市场上智能后视镜大受欢迎,不仅安装便捷,又带有行车记录和导航等功能。目前市场上的智能后视镜大多数是基于Android系统,在声音输出方面,Android原生系统是统一输出同种音源,无论系统有多少音频输出通道,如喇叭、红外耳机、FM发射器等,所有通道输出的是同种声音。而在喇叭和FM发射器同时输出声音的时候,比如听音乐,由于FM发射器发射声音和原车FM接收声音的延迟,以及智能后视镜上喇叭和原车喇叭到人耳的距离差,会造成两路声音中会有一些时差,其中通过FM发射的声音会有滞后,此种体验感较差。再如智能后视镜在播放音乐时,如果有导航播报,为了让司机能听到导航的声音,在播报导航时需要调低音乐音量,待播报完成后再调节回原来的音量大小,但是如果这个时间点恰逢在音乐高音时被拉低音量,则听觉效果会大幅降低。因此,现有技术中智能后视镜中存在播放音乐时影响导航等其他声音信息的接收的问题,由于两路声音音源相同,会造成发声源的距离差和传输时延造成听觉的滞后感。
技术实现思路
为克服现有技术中全部或部分的缺陷,本专利技术提出一种基于Android系统两路独立音源输出的方法,是通过如下技术方案实现的。一种基于Android系统两路独立音源输出的方法,包含以下步骤:S1,将系统中的原始音频通过使用Android系统原始音频流类型送到主控制器的Codec音频设备解码,再通过lineout接口输出到音频放大器,最后由智能后视镜的喇叭输出;S2,将系统中的原始音频通过拓展一种音频策略将使用拓展的一种Android音频流类型的音频数据送到新增的虚拟的Codec音频设备解码,再通过I2S接口输出至FM发射器。进一步地,在S2中,I2S接口与FM之间还设置有输出通道切换模块,输出通道切换模块与音频放大器连接。进一步地,在S2中所述虚拟的Codec音频设备由I2S接口的驱动和硬件抽象层构成。进一步地,在S2中,具体包含以下步骤:A1,系统拓展一种音频流类型;A2,系统加载虚拟的Codec音频设备;A3,同时拓展一种音频策略使系统将拓展音频流类型与虚拟的Codec音频设备相绑定;A4,拓展的音频流通过虚拟的Codec音频设备解码,通过I2S接口输出至FM发射器。进一步地,在A1中,具体过程为,系统新增一种音频流类型,自定义为多媒体应用在播放时使用该音频流类型。进一步地,在A2中,具体过程为,系统通过配置I2S接口的驱动,生成I2S接口的驱动所对应的虚拟Codec音频设备节点,系统操作I2S虚拟Codec音频设备设备节点,形成虚拟Codec音频设备的音频接口库;系统解析I2S音频设备配置文件,获取代表I2S虚拟Codec音频设备的设备ID值,系统完成基于I2S接口的虚拟Codec音频设备加载。进一步地,在A3中,具体过程为,同时拓展一种音频策略,播放时系统通过判定音频流类型,当音频流类型为所述拓展的音频流类型时,将通过拓展的音频策略得到代表虚拟Codec音频设备的ID值。本专利技术的有益效果是:通过改造原生Android系统声音输出路径的控制逻辑,硬件上支持喇叭和FM发射器双通道,实现两路独立音源输出,两路声音输出相互独立,声音内容不同。在体验音乐时不会影响导航等其他声音信息的接收,两路声音音源不同,不会造成听觉的滞后感,同时两路声音音量大小独立控制,可自由设定,同时播报时也不会影响另外一路的音量。附图说明图1是本专利技术工作流程示意图。图2是本专利技术系统音频流的播放逻辑关系框图。图3是本专利技术音频策略服务流程图。图4是本专利技术创建音频策略管理对象流程图。图5是本专利技术获取输出音频设备流程图。图6是本专利技术选择输出音频设备流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的目的在于提供一种基于Android系统智能后视镜上实现双路独立音源输出的方法。通过改造原生Android系统声音输出路径的控制逻辑,硬件设计上支持喇叭和FM发射器双通道,实现两路独立音源输出。一路音源最终由喇叭输出,负责播放导航声音、系统提示音、ADAS播报音,另外一路音源连接FM发射模块上,最终通过多媒体播放器输出。运用此种方法,在体验音乐时也不会影响导航等其他声音信息的接收,两路声音音源不同,不会由于发声源的距离差和传输时延迟造成听觉的滞后感,同时两路声音音量独立控制,可自由设定,不会互相影响。智能后视镜声音输出原理如图1所示,智能后视镜的主控制器SOC一般都集成了一个Codec音频设备音频解码器,比如全志的T3芯片,Codec音频设备可以将系统的原始音频解码,并通过Lineout端口输出到音频放大器,再输出到智能后视镜的喇叭,主要用于播放导航声音、系统提示音、ADAS播报音等。另一路利用扩展I2S接口(集成电路内置音频总线),I2S接口不属于集成的Codec音频设备模块,利用I2S接口可以直接输出声音到FM发射模块,也可以先输出到输出通道切换模块,通过输出通道切换模块输出至音频放大器。在FM发射功能打开的情况下,I2S这一路的声音可以直接输出到FM发射模块。在FM发射模块关闭的情况下,输出通道切换模块可以把I2S输出的声音输出到音频放大器,再通过喇叭输出,保障司机可以在FM发射功能关闭的情况下依然可以听到通过I2S输出的声音。另外如高通的MSM8953平台,也是集成了一个Codec音频设备,还携带有备用的I2S接口,智能后视镜目前用的处理器基本都具有Codec音频设备和另外一组I2S接口。本专利技术方法符合系统原理框图的设计需求。在Android系统中,主控制器自带的Codec音频设备就是一个声卡设备,因此需要将对应I2S接口的驱动及其硬件抽象层模拟成另外一个虚拟的Codec音频设备。两个声卡设备在系统中同时存在的情况下,不同音源的声音是可以送到不同的声卡设备上,但是需要对Android声音系统的控制逻辑做出改造。在Android系统中,AudioManager音频管理类主要提供了丰富的API(应用程序接口)让开发者对应用的音量和声音模式进行管理,在AudioManager音频管理类中定义了丰富的音频流类型。Android音频服务AudioFlinger是整个音频系统的核心、中枢,它是一个系统服务,启到承上(为上层提供访问接口)启下(通过HAL来管理音频设备)的作用。AudioFlinger是音频策略的执行者,例如与音频设备通信,维护现有系统中的音频设备,以及多个音频流的混音本文档来自技高网...

【技术保护点】
1.一种基于Android系统两路独立音源输出的方法,其特征在于,包含以下步骤:/nS1,将系统中的原始音频通过使用Android系统原始音频流类型送到主控制器的Codec音频设备解码,再通过line out接口输出到音频放大器,最后由智能后视镜的喇叭输出;/nS2,将系统中的原始音频通过拓展一种音频策略将使用拓展的一种Android音频流类型的音频数据送到新增的虚拟的Codec音频设备解码,再通过I2S接口输出至FM发射器。/n

【技术特征摘要】
1.一种基于Android系统两路独立音源输出的方法,其特征在于,包含以下步骤:
S1,将系统中的原始音频通过使用Android系统原始音频流类型送到主控制器的Codec音频设备解码,再通过lineout接口输出到音频放大器,最后由智能后视镜的喇叭输出;
S2,将系统中的原始音频通过拓展一种音频策略将使用拓展的一种Android音频流类型的音频数据送到新增的虚拟的Codec音频设备解码,再通过I2S接口输出至FM发射器。


2.根据权利要求1所述的基于Android系统两路独立音源输出的方法,其特征在于,在S2中,I2S接口与FM之间还设置有输出通道切换模块,输出通道切换模块与音频放大器连接。


3.根据权利要求1所述的基于Android系统两路独立音源输出的方法,其特征在于,在S2中所述虚拟的Codec音频设备由I2S接口的驱动和硬件抽象层构成。


4.根据权利要求3所述的基于Android系统两路独立音源输出的方法,其特征在于,在S2中,具体包含以下步骤:
A1,系统拓展一种音频流类型;A2,系统加载虚拟的Codec音频设备;A3,同时拓展一种音频策略...

【专利技术属性】
技术研发人员:孙德生黎逵张建孙建伟
申请(专利权)人:深圳智者行天下科技有限公司
类型:发明
国别省市:广东;44

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

1