Android Audio开发——音量调节基础(十一)

        前面的文章《Android Audio开发——系统服务(二)》中提到过,AudioService 的主要功能之一就是负责调节音量,这一篇文章主要详细介绍一下 AudioService 中音量调节相关的知识点。

一、音量处理

        在分析 AudioService 的 setStreamVolume 和 adjustStreamVolume 函数之前,需要先掌握 AudioService 内部的几个知识点。

源码位置:/frameworks/base/services/core/java/com/android/server/audio/AudioService.java

1、固定音量

mUseFixedVolume

mUseFixedVolume = mContext.getResources().getBoolean(com.android.internal.R.bool.config_useFixedVolume);

        可以看到 mUseFixedVolume 状态标志来源于 framework 的 config.xml 内的配置字。com.android.internal.R.bool.config_useFixedVolume,如果true,则所有的设备都不可进行音量调节,音量值为max值。

源码位置: /frameworks/base/core/res/res/values/config.xml


                    

你可能感兴趣的:(Android,Audio开发,android,Audio开发)