Android 默认音量调整

本文详细探讨了Android系统中的音量调整机制,包括不同类型的音量(媒体、通知、闹钟等)如何独立控制,以及如何通过Java代码实现应用程序级别的音量设置。同时,也分析了Android音量调整与Apache库的交互,为开发者提供了实用的API调用示例。

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

系统默认音量代码位置
frameworks/base/media/java/android/media/AudioSystem.java
DEFAULT_STREAM_VOLUME 数组

    public static int[] DEFAULT_STREAM_VOLUME = new int[] {
        4,  // STREAM_VOICE_CALL
        7,  // STREAM_SYSTEM
        5,  // STREAM_RING
        11, // STREAM_MUSIC
        6,  // STREAM_ALARM
        5,  // STREAM_NOTIFICATION
        7,  // STREAM_BLUETOOTH_SCO
        7,  // STREAM_SYSTEM_ENFORCED
        11, // STREAM_DTMF
        11  // STREAM_TTS
    };
以上为系统初始默认音量



抓取当前音量,加大到系统设定最大音量
platform:/ #logcat -c;logcat -s vol.Events
--------- beginning of main
01-01 01:05:59.157  4619  4721 I vol.Events: writeEvent level_changed STREAM_MUSIC 10
01-01 01:05:59.157  4619  4721 I vol.Events: writeEvent active_stream_changed STREAM_MUSIC
01-01 01:05:59.162  4619  4721 I vol.Events: writeEvent key STREAM_MUSIC 10
01-01 01:05:59.177  4619  4619 I vol.Events: writeEvent show_dialog volume_changed keyguard=false
01-01 01:06:00.665  4619  4619 I vol.Events: writeEvent dismiss_dialog timeout
01-01 01:06:00.666  4619  4721 I vol.Events: writeEvent active_stream_changed UNKNOWN_STREAM_-1
01-01 01:06:02.026  4619  4721 I vol.Events: writeEvent active_stream_changed STREAM_MUSIC
01-01 01:06:02.032  4619  4721 I vol.Events: writeEvent level_changed STREAM_MUSIC 11
01-01 01:06:02.032  4619  4721 I vol.Events: writeEvent key STREAM_MUSIC 11
01-01 01:06:02.046  4619  4619 I vol.Even
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Keep Coding...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值