Android 4.0音频系统相关改动(一)
最近准备将原来2.3的内容移植到4.0上,但一开始就遇到了困难:找不到变量在哪定义的。这说起来似乎有点丢脸,做了这么久的Android,居然找不到对应的头文件。但很快发现以下路径的内容在4.0上发生了很大的变化。
/system/core/include/system
/system/media
/hardware/libhardware
/hardware/libhardware_legacy
特别是/system/core/include/system/audio.h,原来在AudioSystem.h中定义的音频相关概念,现在均移到该文件中。暂时没明白其中的道理。按理来说/system/core中的内容均是为最小系统准备的,音频与此有何关系?
同样,原来属于AudioPolicyManagerBase.h中的一些定义也被移到/system/core/include/system/audio_policy.h中。
同样音效相关的一些头文件位置也发生了改变。
Android4.0对HAL层进行了一些调整,使得HAL与framework相互之间更加独立,这也许是造成audio相关定义从framework中移出来的原因。