涉及代码文件:

android/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.javaandroid/base/services/core/java/com/android/server/audio/AudioService.javaandroid/base/media/java/android/media/AudioSystem.javaandroid/base/core/jni/android_media_AudioSystem.cppandroid/av/services/audiopolicy/service/AudioPolicyInterfaceImpl.cppandroid/av/services/audiopolicy/managerdefault/AudioPolicyManager.cpp

时序图

下图时序图只跟踪了主流程,在设置声音的过程中还做了其他事项,这里未做体现。代码跟踪到逻辑音量映射到实际mic音量的db值,后续未再跟踪
Android7.1&8.0 audio设置音量_第1张图片

修改声音曲线

Android7.1 USE_XML_AUDIO_POLICY_CONF未定义,修改声音曲线的文件在

frameworks\av\services\audiopolicy\common\managerdefinitions\src\Gains.cpp

Android7.1&8.0 audio设置音量_第2张图片

更多相关文章

  1. Android中自定义SeekBar来控制音量,并与系统音量键的操作保持同步
  2. Android声音播放实例代码
  3. Android 系统音量最大值的定义位置以及默认值的修改方法
  4. android之声音管理器AudioManager的使用
  5. Android声音管理方法
  6. Android音量调节AudioManager
  7. Android 铃声和音量的获取程序

随机推荐

  1. Activity 四种启动模式详细介绍
  2. 下载和安装Android Studio搭建Android集
  3. Android 日历提供器(三)
  4. [译]开/闭原则在Android中的实践
  5. 关于Android中layout的层次问题-----
  6. Android(安卓)将View 转化为bitmap 图片
  7. (android)system ui 内存优化
  8. 在android style.xml文件中使用自定义属
  9. 使用Android studio个人总结
  10. Hello! RenderScript