本文记录在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.txtandroid/frameworks/base/api/current.txt
其中19是对应的sdk版本编号。当前为4.4版本。如果不修改上述两个文件,那么编译时会报如下错误:

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

2、编译

修改上述文件后需要编译,编译时需要按照如下命令的顺序:

make update-apimake -j16
如果还有其他报错,可以先执行clean。


更多相关文章

  1. 解决 Android 下载中文文件名问题
  2. maven 学习笔记(五)-创建简单的eclipse+android+maven工程(打包为aa
  3. Android开发 使用Lame把音频文件转换成mp3格式
  4. 解决用Android Studio开发项目如何放置assets文件夹
  5. [Android][Audio] audio_policy.conf文件分析
  6. Android下的文件访问权限
  7. Android Stuido优化速度
  8. Android 读取raw下的txt文件

随机推荐

  1. android系统学习笔记八
  2. Android, BaseAdapter 处理大数据量时的
  3. eoeandroid社区转发
  4. Android(安卓)学习笔记
  5. Android(安卓)Animation学习(四) ApiDemos
  6. Android(安卓)SVG支持
  7. Android:在onTouch里实现onClick的坑
  8. Unity 5.3.1 No Android/IOS module load
  9. Android(安卓)Sensor 传感器总结
  10. Error:(1, 0) Plugin with id 'android'