Android音频系统适配《C++功能层》

继上一篇Android音频系统适配《java逻辑层》之后,我们需要知道整个功能接口的实现路由,其实相对而言要简单很多。上一篇有提到AudioManager.java所调用的接口的最终实现是在AudioSystem.java。本篇我们就从AudioSystem.java开始。

上图红圈所示的方法请务必重视,因为它贯穿整个AudioPolice层,直道最后调用AudioFilinger的相关接口。

基本代码我们在这里不作过多叙述,看关键部分。

就是这里,在这里决定了最终的policy是在hardware中实现还是在Framework的代码中实现,看看这个宏定义:

经查阅对比,这部分代码在很早就有了,5.1上基本全部切入,这也是为什么之前将我们的音量曲线代码放在hw层不起作用的原因。

对于AudioPolice的功能,以及后续如何再到AudioFliger,这里只作简单介绍,后续会更新。

经查阅对比,这部分代码在很早就有了,5.1上基本全部切入,这也是为什么之前将我们的音量曲线代码放在hw层不起作用的原因。

对于AudioPolice的功能,以及后续如何再到AudioFliger,这里只作简单介绍,后续会更新。

猜你喜欢

转载自blog.csdn.net/u011494885/article/details/81542249