天天看點

android音頻系統音量控制探讨

      android音頻系統音量控制上,沒有考慮到控制模拟音頻信号的問題,筆者在項目中要控制FM,voice incall的時候很不好處理。android對數字信号有很好的處理,可以用software來調節音量,省去硬體的控制,但是對于模拟信号不能一起控制了,筆者采用在android中不使用軟體條件音量,因為如果采用軟體音量,必然需要把音頻的codec晶片設定的預設值提高,但是一提高,噪聲就會增大,音效不好。但是android音頻設計的時候就沒有考慮好這一點,是以在改了音量直接控制codec以後,又會帶來其他控制方面的問題,比如不切stream,隻切裝置,例如打電話的時候先用receiver,把REV聲音調小,再切換到speaker的時候就會有音量不正常的情況,取決于media政策裡最後一個stream的音量了。這一點,很煩人,要做到真正都很搭配得好,不容易。繼續努力看把audiofliger的東西搞清楚,看能不能做一些修正,但是不管怎麼說,如果有混音的時候,就沒法處理了,因為都是控制輸出端,大家都使用的同一關口,打電話的時候,來SMS/RINGTONG的時候就會有問題。wf8993使用好,不容易。。

繼續閱讀