文章目录
源码为MTK的MT8735平台源码,android 5
###1 修改音量最大值和默认音量
源码位置:frameworks/base/media/java/android/media/AudioService.java 约266行
MAX_STREAM_VOLUME为最大值,DEFAULT_STREAM_VOLUME为默认值
为了统一调节音量,把默认音量和最大音量,所有STREAM都保持一致。
如果采用Master音量调节,就不需要设置了,因为Master音量调节最大都是100
/** @hide Maximum volume index values for audio streams */
/// M: Modify the max stream volume @{
private static final int[] MAX_STREAM_VOLUME = new int[] {
20, // STREAM_VOICE_CALL
20, // STREAM_SYSTEM
20, // STREAM_RING
20, // STREAM_MUSIC
20, // STREAM_ALARM
20, // STREAM_NOTIFICATION
20, // STREAM_BLUETOOTH_SCO
20, // STREAM_SYSTEM_ENFORCED
20, // STREAM_DTMF
20, // STREAM_TTS
};
/// @}
/**
* @hide Default volume index values for audio streams
* M: modify the default stream volume @{
*/
public static int[] DEFAULT_STREAM_VOLUME = new int[] {
9, // STREAM_VOICE_CALL
9, // STREAM_SYSTEM
9, // STREAM_RING
9, // STREAM_MUSIC
9, // STREAM_ALARM
9, // STREAM_NOTIFICATION
9, // STREAM_BLUETOOTH_SCO
9, // STREAM_SYSTEM_ENFORCED
9, // STREAM_DTMF
9, // STREAM_TTS
};
/** @ */
###2 拦截音量键分发
源码位置:fr