二、外设类型
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系统音量调节策略学习总结相关推荐

  1. android启动界面修改工具,Android 系统界面调节工具使用及功能

    Android 系统界面调节工具(Android System UI Tuner)是个隐藏功能,里面有一些实验性功能,可以辅助平时开发. 1. 打开 系统界面调节工具是个隐藏功能,打开他说简单也简单, ...

  2. android 音量 广播,Android平台音量调节(一)音量键调节音量

    Android平台音量调节 本文基于Android 8.0讲述Android平台原生音量控制功能. 流的定义 Android中,音量都是分开控制,各种流定义各种流的音量.在Android8.0中,定义 ...

  3. win10系统音量调节设置F1、F2、F3快捷键

    win10系统音量调节设置F1.F2.F3快捷键 第一步 第二步 其他 第一步 创建一个文本,文本内容输入:Windows Registry Editor Version 5.00[HKEY_LOCA ...

  4. Android音频——音量调节

    一.音量相关概念 1. 相关术语解释 track volume : 单个App设置音量时设置的是这个,它只影响本App的音量. stream volume :设置某一stream的音量,Android ...

  5. Android音频 —— 音量调节

    一.音量相关概念 1. 相关术语解释 track volume : 单个App设置音量时设置的是这个,它只影响本App的音量. stream volume :设置某一stream的音量,Android ...

  6. android 声卡 音量控制,android audio 音量调节

    这次的分析是从setting设置开始,进入声音设置,然后进入音量设置! 先上传上来,后期进行整理吧 调用流程: -------------------------------------------- ...

  7. [03] Android系统亮度调节

    链接:http://developer.android.com/reference/android/provider/Settings.System.html 最近在做的项目,需要使用亮度调节实现夜间 ...

  8. C# Windows系统音量调节Demo源码

    基于.NET Framework 4.0开发,包含滑块设置音量,键盘F1.F2调节音量. 通过滑块调节系统音量核心代码 /// <summary>/// 滑块设置音量/// </su ...

  9. android 自定义音量调节,Android——自定义音量调节控件

    今天我们要实现一个上图中音量调节的效果.主要有两种实现方式自定义RatingBar和自定义View. 自定义RatingBar volume_rating.xml main.xml android:i ...

最新文章

  1. 艾伟_转载:深入研究 Repeater
  2. 牛客练习赛33 D tokitsukaze and Inverse Number (树状数组求逆序对,结论)
  3. 30道最常问的Java基础面试题
  4. 【深度学习】梯度消失和梯度爆炸问题的最完整解析
  5. 15行代码AC_ 【蓝桥杯】兴趣小组(解题报告+思考)
  6. Java并发编程实战————Executor框架与任务执行
  7. 【Python】斐波那契数列
  8. python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
  9. hibernate的Configuration对象的configure()方法的作用
  10. QT基于Npcap设计的网络抓包小程序
  11. 使用ESP32 + HaaS Python打造运动心率检测系统 云上实时守护运动健康
  12. 语句摘抄——第17周
  13. 你真的了解牛顿第一定律吗
  14. 京东API、获得JD商品详情API调取数据部分代码展示
  15. 【设计教程】在PS里面制作简单的下雨效果!
  16. c语言 int类型转换为string类型
  17. SecureCRT+SecureFX 7.0.0.326 (32+64位)绿色汉化整合版
  18. 编写python代码获取4k高清壁纸
  19. iQOO Neo5S手机搭载Pixelworks升级版处理器;彩色星球科技联合费城76人开启NBA合作模式 | 全球TMT...
  20. Mqtt开发java开发-消息服务mns中的一些坑

热门文章

  1. proe服务器高速缓存位置,一招搞定Proe低版本打开高版本的问题 | 我爱分享网
  2. 【项目三 基于A*算法的迷宫游戏开发】
  3. MDK5(Keil5)新建一个新空白工程模板
  4. Ext 4 概述(二)之Ext Core
  5. 打工还是创业?思路决定出路!
  6. QuickGank:一款基于AndroidQuick快速开发框架的Gank.io客户端
  7. 请写出sfr和sbit的语句格式_单片机关键字sfr和sbit区别
  8. 使用HTML写一个个人简历
  9. 今日金融词汇--- T+1,是什么?
  10. 软件问题定义及可行性分析——数据流图