张士宏 王翀 刘丹 冯冲

摘要:本文在对Android原生音频流处理方案进行深入研究的基础上,提出了一种新的音频流传输策略,很好地满足车载娱乐系统的各种应用场景,非常适合车载Android娱乐系统的定制化开发方案的实现。
关键词:Android;音频流传输;车载娱乐
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2020)01-0062-02
1 Android操作系统及IVI系统介绍
Android是当前消费电子各领域最为活跃的嵌入式操作系统之一,它已经广泛应用在智能手机、平板电脑、电视、智能手表等给各类电子产品中[1]。Google公司在2019年推出的最新Android版本是Android 10.0。
车载信息娱乐系统(IVI)是一类基于车身总线系统和网络服务的独立综合信息处理系统。IVI系统通常要支持实时路况、三维导航、辅助驾驶、车辆信息、无线通讯、影音娱乐等一系列车载应用[2]。
2 Android操作系统原生音频流传输策略分析
Android操作系统的音频系统负责各种音频数据流的传输、调度和策略控制,并负责音频设备的管理,它是Android操作系统中最复杂的子系统之一。Android原生音频系统的软件架构主要包含了APP层、Framework层、Lib层、Hal层以及driver层[3]。
APP层主要包含了各种应用程序。Framework层提供音频流的播放和采集策略以及声音控制、通道选择、音效设置等功能。Lib层又被称为native framework层,提供音频数据的输出控制、录音数据的采集控制、音频事务的综合管理、音频设备的切换、音量调节策略及输入、输出流设备的管理等。Hal层主要提供了调用音频声卡的抽象接口以及音频流控制方法。Driver层主要功能是直接操作声卡物理设备来实现指定动作。……