Android7.1&8.0 audio设置音量

涉及代码文件:

android/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
android/base/services/core/java/com/android/server/audio/AudioService.java
android/base/media/java/android/media/AudioSystem.java
android/base/core/jni/android_media_AudioSystem.cpp
android/av/services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp
android/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张图片

你可能感兴趣的:(Android源码分析)