Android系统音量调节策略学习总结

本文介绍了Android系统中音量调节的策略,包括外设类型如USB音箱、蓝牙音箱和3.5mm线控耳机,相关术语如track volume、stream volume和master volume,以及音量调节流程。内容涵盖音量键和滑动条调节的处理,外设音量同步问题,特别是蓝牙设备和线控耳机的处理方式。此外,还讨论了静音状态和常用音量调节命令。
摘要由CSDN通过智能技术生成

二、外设类型
USB音箱底座
蓝牙音箱
3.5mm线控耳机
三、相关术语
track volume: 单个App设置音量时设置的是这个,它只影响本App的音量。
stream volume: 设置某一stream的音量,Android系统中支持的stream,可以在audio.h中找到。
stream volume alias: 设置的是同一组stream的音量,比如使用某个音量调节滑动条设置的音量。比如设置媒体音,所有App的媒体音都受到影响(但是电话音,闹钟音不受影响)。
master volume: 设置它等于设置所有的stream volume和track volume。它可以写到声卡里面去,控制所有声音的音量。也可以不写到声卡里面去,而是作为一个乘数因子来影响所有的音量。
四、音量调节流程
Android平台的设备,常见的手机、平板、车机、广告屏,调节音量基本有两种常用方式:音量键和滑动条。下面分别介绍写这两种方式的大致流程。

1.音量键
音量键的动作由 PhoneFallbackEventHandler 处理,它会调用AudioService.adjustSuggestedStreamVolume 调整“推荐的流”的音量。
获取“推荐的流”:stream = getActiveStreamType(…),就是获取当前活动的流。比如当前在通话,按音量键时,调节的就是话音的音量。
设置流的音量:adjustStreamVolume调用 sendMsg 发送 MSG_SET_DEVICE_VOLUME 消息,由handleMessage 来进行处理。
将设置后的StreamVolume保存到SettingsProvider中。
2.滑动条(SeekBa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

android framework

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

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

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

打赏作者

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

抵扣说明:

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

余额充值