展讯8541平台(Android 8.1)修改默认音量大小

本文详细介绍了如何在Android系统中修改默认的多媒体音量。通过分析源码并修改AudioService.java文件中的相关代码,实现了将默认音乐音量设置为10的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一开始做了最简单的修改 在:AudioSystem.java

 public static int[] DEFAULT_STREAM_VOLUME = new int[] {
        3,  // STREAM_VOICE_CALL
        4,  // STREAM_SYSTEM
        4,  // STREAM_RING
        10, // STREAM_MUSIC
        4,  // STREAM_ALARM
        4,  // STREAM_NOTIFICATION
        10,  // STREAM_BLUETOOTH_SCO
        4,  // STREAM_SYSTEM_ENFORCED
        10, // STREAM_DTMF
        10, // STREAM_TTS
        10, // STREAM_ACCESSIBILITY
    };

注意!

修改完成之后,刷机发现修改的多媒体音量没有达到设置的10这个值
又从源码分析,并参考网上大神们的博客找到系统加载默认音量逻辑的代码位置在 AudioService.java

直接看下面修改的代码把 注释掉的为系统原先的,注释下面是我自己加的,默认给10

 int maxMusicVolume = SystemProperties.getInt("ro.config.media_vol_steps", -1);
        if (maxMusicVolume != -1) {
            MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = maxMusicVolume;
        }

        int defaultMusicVolume = SystemProperties.getInt("ro.config.media_vol_default", -1);
        if (defaultMusicVolume != -1 &&
                defaultMusicVolume <= MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC]) {
            //AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = defaultMusicVolume;
			AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = 10;
        } else {
            if (isPlatformTelevision()) {
                /**AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] =
                        MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] / 4;*/
				AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = 10;
            } else {
                AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] =
                        //MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] / 3;
						10;
            }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值