android音频系统音量控制探讨

      android音频系统音量控制上,没有考虑到控制模拟音频信号的问题,笔者在项目中要控制FM,voice incall的时候很不好处理。android对数字信号有很好的处理,可以用software来调节音量,省去硬件的控制,但是对于模拟信号不能一起控制了,笔者采用在android中不使用软件条件音量,因为如果采用软件音量,必然需要把音频的codec芯片设置的默认值提高,但是一提高,噪声就会增大,音效不好。但是android音频设计的时候就没有考虑好这一点,所以在改了音量直接控制codec以后,又会带来其他控制方面的问题,比如不切stream,只切设备,例如打电话的时候先用receiver,把REV声音调小,再切换到speaker的时候就会有音量不正常的情况,取决于media策略里最后一个stream的音量了。这一点,很烦人,要做到真正都很搭配得好,不容易。继续努力看把audiofliger的东西搞清楚,看能不能做一些修正,但是不管怎么说,如果有混音的时候,就没法处理了,因为都是控制输出端,大家都使用的同一关口,打电话的时候,来SMS/RINGTONG的时候就会有问题。wf8993使用好,不容易。。

你可能感兴趣的:(android音频系统音量控制探讨)