在AOSP Marshmallow图像上设置默认音量级别

时间:2018-02-22 06:50:26

标签: android android-6.0-marshmallow android-source

我正在制作自定义AOSP Marshmallow图像,我想默认将默认音量设置为更高。

我从中文论坛发现,在框架/ base / media / java / android / media / AudioSystem.java下可以找到

/**
* M: modify the default stream volume @{
*/
public static int[] DEFAULT_STREAM_VOLUME = new int[] {
    4,  // STREAM_VOICE_CALL
    15,  // STREAM_SYSTEM
    8,  // STREAM_RING
    8, // STREAM_MUSIC
    8,  // STREAM_ALARM
    8,  // STREAM_NOTIFICATION
    7,  // STREAM_BLUETOOTH_SCO
    15,  // STREAM_SYSTEM_ENFORCED
    11, // STREAM_DTMF
    11  // STREAM_TTS
};
/** @} */

并在frameworks / base / services / core / java / com / android / server / audio / AudioService.java下是最小和最大音量值。

/** Maximum volume index values for audio streams */
/// M: Modify the max stream volume @{
private static int[] MAX_STREAM_VOLUME = new int[] {
    7,  // STREAM_VOICE_CALL
    15,  // STREAM_SYSTEM
    15,  // STREAM_RING
    15, // STREAM_MUSIC
    15,  // STREAM_ALARM
    15,  // STREAM_NOTIFICATION
    15, // STREAM_BLUETOOTH_SCO
    15,  // STREAM_SYSTEM_ENFORCED
    15, // STREAM_DTMF
    15  // STREAM_TTS
};

/** Minimum volume index values for audio streams */
private static int[] MIN_STREAM_VOLUME = new int[] {
    1,  // STREAM_VOICE_CALL
    0,  // STREAM_SYSTEM
    0,  // STREAM_RING
    0,  // STREAM_MUSIC
    0,  // STREAM_ALARM
    0,  // STREAM_NOTIFICATION
    1,  // STREAM_BLUETOOTH_SCO
    0,  // STREAM_SYSTEM_ENFORCED
    0,  // STREAM_DTMF
    0   // STREAM_TTS
};

我已将DEFAULT_STREAM_VOLUME表中的STREAM_MUSIC,STREAM_ALARM和STREAM_NOTIFICATION从8更改为13,但在构建和制作图像时似乎没有任何效果。

知道可能是什么问题或更正默认音量级别的正确位置?

1 个答案:

答案 0 :(得分:0)

闪烁后你是否重置了工厂?

默认卷仅适用于第一次启动。然后,下一次启动时会保持音量级别。