安卓音量等级分为0-7或0-15, 有可能某段音量过大或过小,需要调整。
在SDK中查找到设备使用的 default_volume_tables.xml文件,如果找不到,可以在编译出来的out目录下搜索,并得到md5值,然后再与SDK/device目录下的default_volume_tables.xml进行比较,md5值相同就是要找的。
比如./device/sprd/sharkle/sl8541e_1h10_go/rootdir/system/etc/audio_policy_config/default_volume_tables.xml
<reference name="DEFAULT_DEVICE_CATEGORY_SPEAKER_VOLUME_CURVE">
<point>1,-5800point>
<point>20,-4000point>
<point>60,-1700point>
<point>100,0point>
reference>
不同平台放置地方不一样,高通的是这里
frameworks/av/services/audiopolicy/config/ default_volume_tables.xml
我们可以看到该曲线包含四个点,第一列 index是从0~100,第二列Attenuation的大小是-58dB~0dB。
安卓8这个文件编译烧录到设备后,会放在 /vendor/etc/下
作者:帅得不敢出门