这两天研究audio EQ调整,在android上,如果使用AudioTrack 来播放声音,可以很容易的实现EQ调整。
Equalizer 这个类可以直接拿来用,具体参考android.com.
但是如果通过OpenSLES 来播放音频就比较麻烦,需要通过equalizer的interface来进行操作,
在android使用的SLES还是1.0.1的版本,这个可以从sdk的头文件中可以发现,然后参考对应
文档里的sample写个equalizer的实现,但是发现创建 OutputMix的是报错:AudioEffect 创建失败,
查了很多资料和代码,终于发现有人说android上这个interface的实现是要在AudioPlay上拿的,
修改了之后果然可以。特此记录。