android4.4調整音量調節速度

yingxian_Fei發表於2018-05-10

本文記錄在android4.4中實現音量調節速度的方法以及可能遇上的問題。

1、框架層

主要的音量調節速度修改在如下檔案中:

android/frameworks/base/media/java/android/media/AudioManager.java

修改如下兩個變數的值:

    /**
     * Increase the ringer volume.
     *
     * @see #adjustVolume(int, int)
     * @see #adjustStreamVolume(int, int, int)
     */
    public static final int ADJUST_RAISE = 3;

    /**
     * Decrease the ringer volume.
     *
     * @see #adjustVolume(int, int)
     * @see #adjustStreamVolume(int, int, int)
     */
    public static final int ADJUST_LOWER = -3;

修改完成後還需要修改api中對應的變數值,相應需要修改的檔案如下:

android/prebuilts/sdk/api/19.txt
android/frameworks/base/api/current.txt
其中19是對應的sdk版本編號。當前為4.4版本。如果不修改上述兩個檔案,那麼編譯時會報如下錯誤:

******************************
You have tried to change the API from what has been previously released in
an SDK.  Please fix the errors listed above.
******************************

2、編譯

修改上述檔案後需要編譯,編譯時需要按照如下命令的順序:

make update-api
make -j16
如果還有其他報錯,可以先執行clean。


相關文章