android调节音量——AudioManager的应用
Android中可以通过程序获取系统手机的铃声和音量。同样,也可以设置铃声和音量。Android中给出了AudioManager类来实现音量获取、音量控制。
本篇基于 Android API 中的 AudioManager 作讲述,最后给出实例。
下面是本篇大纲:
- 1、认识 AudioManager
- 2、AudioManager 主要方法介绍
- 3、参数解释
1、认识 AudioManager
AudioManager 类位于 android.Media 包中,该类提供访问控制音量和钤声模式的操作。
2、AudioManager 主要方法介绍
邮于 AudioManager 该类方法过多,这里只讲述几个比较常用到的方法:
- 方法:adjustStreamVolume(int streamType, int direction, int flags)
streamType为铃声类型,例如:AudioManager.STREAM_VOICE_CALL、AudioManager.STREAM_SYSTEM等,direction当传入的第一个参数为 AudioManager.ADJUST_LOWER 时,可将音量调小一个单位,传入 AudioManager.ADJUST_RAISE 时,则可以将音量调大一个单位。flags为标志位。 - 方法:getMode()
解释:返回当前音频模式。例如:MODE_NORMAL
,MODE_RINGTONE
,MODE_IN_CALL
orMODE_IN_COMMUNICATION
- 方法:getRingerMode()
解释:返回当前的铃声模式。例如RINGER_MODE_NORMAL
,RINGER_MODE_SILENT
, orRINGER_MODE_VIBRATE
. - 方法:getStreamVolume(int streamType)
解释:取得当前手机的音量,最大值为7,最小值为0,当为0时,手机自动将模式调整为“震动模式”。 - 方法:setStreamVolume(int streamType, int index, int flags)
解释:改变铃声音量,解释同1,index为声音大小。 - 方法:setMode(int mode)
解释:改变音频模式。见get方法 - 方法:setRingerMode(int ringerMode)
解释:改变铃声模式。见get方法
streamType常用:
- STREAM_ALARM 警报
- STREAM_MUSIC 音乐回放即媒体音量
- STREAM_NOTIFICATION 窗口顶部状态栏Notification,
- STREAM_RING 铃声
- STREAM_SYSTEM 系统
- STREAM_VOICE_CALL 通话
- STREAM_DTMF 双音多频,拨号键的声音
direction,是调整的方向,增加或减少,可以是:
ADJUST_LOWER 降低音量 ADJUST_RAISE 升高音量 ADJUST_SAME 保持不变,这个主要用于向用户展示当前的音量
- FLAG_PLAY_SOUND 调整音量时播放声音
- FLAG_SHOW_UI 调整时显示音量条,就是按音量键出现的界面
- FLAG_REMOVE_SOUND_AND_VIBRATE 无振动无声音
- FLAG_ALLOW_RINGER_MODES Whether to include ringer modes as possible options when changing volume.
- FLAG_VIBRATE Whether to vibrate if going into the vibrate ringer mode
***********************************************************************
* 转载务必在明显处注明:http://blog.csdn.net/xyz_lmn *
* 作者:张兴业 *
* 邮箱:xy-zhang@163.com *
***********************************************************************
* @author 张兴业
* 邮箱:xy-zhang#163.com
* android开发进阶群:278401545
*
*/
转载于:https://www.cnblogs.com/xyzlmn/archive/2012/09/25/3168092.html
android调节音量——AudioManager的应用相关推荐
- 核心 Android 调节音量的过程
核心 Android 系统提供的调节音量的方法 核心 Android 系统提供了多种调节音量的方法,这些方法主要包括如下这些. 如在 Android Automotive 调节音量的过程 中我们看到的 ...
- Android调节音量分析
音量调节接口 我们知道Android Audio的音量调节接口是通过AudioManager的setStreamVolume实现的,这个函数的实现在AudioService的setStreamVolu ...
- android调节声音大小
在做Android游戏的时候,游戏音乐的添加是必不可少的,我就自己的理解说说添加背景音乐的一些知识 网上好多关于背景音乐添加用到的类:MediaPlayer,SoundPool,AudioManage ...
- android 音量 广播,Android平台音量调节(一)音量键调节音量
Android平台音量调节 本文基于Android 8.0讲述Android平台原生音量控制功能. 流的定义 Android中,音量都是分开控制,各种流定义各种流的音量.在Android8.0中,定义 ...
- android 音量键 广播,【Android 7.0 Audio】: 按键调节音量的调用过程
转载自http://blog..net/xiashaohua/article/details/53842337 只简单描述调用过程,需对照代码看,不画图了,也不贴代码) 1.在key Event处理部 ...
- android 自动调节音量,Android 音量调节
AudioManager //初始化音频管理器 AudioManager mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE); ...
- Android音频——音量调节
一.音量相关概念 1. 相关术语解释 track volume : 单个App设置音量时设置的是这个,它只影响本App的音量. stream volume :设置某一stream的音量,Android ...
- Android系统音量调节策略学习总结
二.外设类型 USB音箱底座 蓝牙音箱 3.5mm线控耳机 三.相关术语 track volume: 单个App设置音量时设置的是这个,它只影响本App的音量. stream volume: 设置某一 ...
- Android音频 —— 音量调节
一.音量相关概念 1. 相关术语解释 track volume : 单个App设置音量时设置的是这个,它只影响本App的音量. stream volume :设置某一stream的音量,Android ...
最新文章
- 关于 typedef typedef struct typedef union理解 --写给不长脑子的我
- SpringCloud系列七:Hystrix 熔断机制(Hystrix基本配置、服务降级、HystrixDashboard服务监控、Turbine聚合监控)...
- FCN-TensorFlow完整代码Github
- pku2524-----Ubiquitous Religions(初次接触并查集)
- 解决安装centos 7后Windows启动项丢失
- Ultraedit 26.1安装教程
- 洛谷3613睡觉困难综合征(LCT维护链信息(前后缀)+贪心)
- Leecode 21. 合并两个有序链表——Leecode大厂热题100道系列
- 光耦驱动单向可控硅_华越国际一文带路:可控硅触发设计技巧
- phpgif图片包_PHP生成GIF动态图片验证码
- 二分查找递归解法(java)
- 《Thinking in java》-学习笔记(9)
- python——字符串练习:句子反转(小米笔试题)
- 文本输入框input实现字母大小写转换
- 像素时代的黄昏和“淘宝叛军”
- 使用 Mac 位置定位服务的应用的操作方法
- JavaSE 实战 中奖判断
- Domino Web网页中更改密码比你想得简单得多
- Windows 上使用 batch批处理获取时间并更改时间格式
- 把一个人的特点写具体作文_把一个人的特点写具体的作文