Android系统音量调节策略学习总结
二、外设类型
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
Android系统音量调节策略学习总结相关推荐
- android启动界面修改工具,Android 系统界面调节工具使用及功能
Android 系统界面调节工具(Android System UI Tuner)是个隐藏功能,里面有一些实验性功能,可以辅助平时开发. 1. 打开 系统界面调节工具是个隐藏功能,打开他说简单也简单, ...
- android 音量 广播,Android平台音量调节(一)音量键调节音量
Android平台音量调节 本文基于Android 8.0讲述Android平台原生音量控制功能. 流的定义 Android中,音量都是分开控制,各种流定义各种流的音量.在Android8.0中,定义 ...
- win10系统音量调节设置F1、F2、F3快捷键
win10系统音量调节设置F1.F2.F3快捷键 第一步 第二步 其他 第一步 创建一个文本,文本内容输入:Windows Registry Editor Version 5.00[HKEY_LOCA ...
- Android音频——音量调节
一.音量相关概念 1. 相关术语解释 track volume : 单个App设置音量时设置的是这个,它只影响本App的音量. stream volume :设置某一stream的音量,Android ...
- Android音频 —— 音量调节
一.音量相关概念 1. 相关术语解释 track volume : 单个App设置音量时设置的是这个,它只影响本App的音量. stream volume :设置某一stream的音量,Android ...
- android 声卡 音量控制,android audio 音量调节
这次的分析是从setting设置开始,进入声音设置,然后进入音量设置! 先上传上来,后期进行整理吧 调用流程: -------------------------------------------- ...
- [03] Android系统亮度调节
链接:http://developer.android.com/reference/android/provider/Settings.System.html 最近在做的项目,需要使用亮度调节实现夜间 ...
- C# Windows系统音量调节Demo源码
基于.NET Framework 4.0开发,包含滑块设置音量,键盘F1.F2调节音量. 通过滑块调节系统音量核心代码 /// <summary>/// 滑块设置音量/// </su ...
- android 自定义音量调节,Android——自定义音量调节控件
今天我们要实现一个上图中音量调节的效果.主要有两种实现方式自定义RatingBar和自定义View. 自定义RatingBar volume_rating.xml main.xml android:i ...
最新文章
- 艾伟_转载:深入研究 Repeater
- 牛客练习赛33 D	tokitsukaze and Inverse Number (树状数组求逆序对,结论)
- 30道最常问的Java基础面试题
- 【深度学习】梯度消失和梯度爆炸问题的最完整解析
- 15行代码AC_ 【蓝桥杯】兴趣小组(解题报告+思考)
- Java并发编程实战————Executor框架与任务执行
- 【Python】斐波那契数列
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
- hibernate的Configuration对象的configure()方法的作用
- QT基于Npcap设计的网络抓包小程序
- 使用ESP32 + HaaS Python打造运动心率检测系统 云上实时守护运动健康
- 语句摘抄——第17周
- 你真的了解牛顿第一定律吗
- 京东API、获得JD商品详情API调取数据部分代码展示
- 【设计教程】在PS里面制作简单的下雨效果!
- c语言 int类型转换为string类型
- SecureCRT+SecureFX 7.0.0.326 (32+64位)绿色汉化整合版
- 编写python代码获取4k高清壁纸
- iQOO Neo5S手机搭载Pixelworks升级版处理器;彩色星球科技联合费城76人开启NBA合作模式 | 全球TMT...
- Mqtt开发java开发-消息服务mns中的一些坑