前面文章介绍了车载多区音频基础,并且介绍了音频分区相关类及对应功能,这里我们就来看一下音频分区的解析过程。
一、音频分区加载
音频分区的加载是在 CarAudioService 的初始化函数 init() 流程中进行的。
1、CarAudioService.java
源码位置:/packages/services/Car/service/src/com/android/car/audio/CarAudioService.java
init
@Override
public void init() {
synchronized (mImplLock) {
// 获取CarOccupantZoneService服务,该服务在车辆网中介绍过
mOccupantZoneService = CarLocalServices.getService(CarOccupantZoneService.class);
Car car = new Car(mContext, /* service= */null, /* handler= */ null);
mOccupantZoneManager = new CarOccupantZoneManager(car, mOccupantZoneService);
if (mUseDynamicRouting) {