AudioManager可以修改系统的情景模式,其实看它名字,就知道Android系统的音量也是由它管理的.下面介绍几个AudioManager的几个音量调整方面的方法.

首先是得到AudioManager实例:

AudioManager am=(AudioManager)getSystemService(Context.AUDIO_SERVICE);

调整音量方法有两种,一种是渐进式,即像手动按音量键一样,一步一步增加或减少,另一种是直接设置音量值.
首先是步进的方法:

public void adjustStreamVolume (int streamType, int direction, int flags)
am.adjustStreamVolume (AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);

解释一下三个参数:

第一个streamType是需要调整音量的类型,这里设的是媒体音量,可以是:
STREAM_ALARM 警报
STREAM_MUSIC 音乐回放即媒体音量
STREAM_NOTIFICATION 窗口顶部状态栏Notification,
STREAM_RING 铃声
STREAM_SYSTEM 系统
STREAM_VOICE_CALL 通话
STREAM_DTMF 双音多频,不是很明白什么东西
第二个direction,是调整的方向,增加或减少,可以是:
ADJUST_LOWER 降低音量
ADJUST_RAISE 升高音量
ADJUST_SAME 保持不变,这个主要用于向用户展示当前的音量
第三个flags是一些附加参数,只介绍两个常用的
FLAG_PLAY_SOUND 调整音量时播放声音
FLAG_SHOW_UI 调整时显示音量条,就是按音量键出现的那个
然后是直接设置音量值的方法:

public void setStreamVolume (int streamType, int index, int flags)
am.setStreamVolume(AudioManager.STREAM_MUSIC, am.getStreamMaxVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_PLAY_SOUND);

第一个和第三个参数与上面的相同,第二个参数是一个音量的int值,getStreamMaxVolume(int streamType)得到的是该类型音量的最大值,可以根据这个值计算你需要的音量,我这里直接调到最大.

通过AudioManager 设置调整系统各项音量(铃声 媒体等)相关推荐

  1. html背景音乐怎么设置音量,视频中加背景音乐,怎么能设置背景音乐的音量呢背景音乐小于原视频声音...

    之前讲的视频加背景音乐,大部分是给视频加上背景音乐就完事了的,也没有过多的要求原视频音量和背景音乐之间的关系.那么接下来要跟大家讲的则是在视频中加背景音乐时,还要设置背景音乐小于原视频声音,这就强调了 ...

  2. android qq 铃声大小设置,手机QQ自定义铃声怎么设置?手机QQ自定义铃声设置教程...

    怎么设置手机QQ自定义铃声?手机QQ提示声怎么自定义?关于自定义手机QQ铃声的教程尽在腾牛个性网,本站提供无需ROOT,超级简单的修改提示音方法,相信对大家有所帮助. 对于手机QQ万年不变提示铃声我想 ...

  3. android调手机通话,手机通话声音小?这样设置能让音量放大几倍,安卓苹果手机通用...

    原标题:手机通话声音小?这样设置能让音量放大几倍,安卓苹果手机通用 你是不是和小科一样,使用手机久了,觉得手机的通话.外放的声音越来越小?如果你有这样的困扰,可以试试这样设置,让手机音量倍增,安卓苹果 ...

  4. js 设置视频的音量大小

    js 设置视频的音量大小 setVolume(v) {// 自定义控制音量if (document.querySelector(`video`)) {try {const volumeAdio = d ...

  5. android:SeekBar控制系统音量(媒体音量键和通话音量键的diallog自动切换调节控制)

    前言:之前看了很多关于android的关于音量调节的文章,始终没有自己想要的那种或者没查询到,于是下载了一位网友上传的资源demo上进行了改编和调整,修改出来一个可以在媒体和通话过程中两种场景下自动切 ...

  6. 设置KMPlayer的音量控制的快捷键

    ▌01 音频播放器 在 TEASOFT教学软件 中需要控制背景音乐的播放.利用 KMPlayer 进行播放进行同步录制.为了使用TEASOFT对于音乐的控制,需要通过TEASOFT的UDP命令对KMP ...

  7. 树莓派设置音频输出音量

    首先查看声卡 amixer scontrols 我是在手机上用JuiceSSH敲的命令,这里就不展示截图了 上述命令显示如下: Simple mixer control 'PCM', 0 然后在输入: ...

  8. iphone同步助手_教你如何用爱思助手给你的苹果手机设置自己喜欢的铃声

    苹果手机怎么设置铃声,相信对于很多手机用户,不仅是苹果手机用户,都喜欢设置一首自己比较中意的歌曲来作为手机炫铃.那么苹果手机怎么设置铃声呢?且看这篇苹果手机铃声教程. 如下步骤: 一:打开手机上的爱思 ...

  9. iphone手机设置自定义歌曲为铃声教程

    1.在电脑上安装iTunes 下载地址:https://www.apple.com/cn/itunes/download/ 2.下载一首要制作铃声的歌曲(ps:我选择用酷我音乐下载一首歌曲到本地) 在 ...

最新文章

  1. 面试八股文最新版出炉!一周肝了15个新篇章……
  2. html5自动完成是什么,HTML5中form如何关闭自动完成功能的方法
  3. Parallel并行计算合计数据时错误的原因和解决办法
  4. 如何在TFS中用命令行提交更新
  5. 第一阶段unity基础
  6. C学习if条件判断和for循环
  7. 我不信奉Scrum,我信奉敏捷
  8. 猜拳游戏html,JavaScript中实现猜拳小游戏
  9. python最小公倍数 菜鸟_Python实现的求解最小公倍数算法示例
  10. linux下php模式,linux下安装php两种模式区别
  11. 【分享】美图个性化Push AI探索之路(附交流视频和PPT下载链接)
  12. 你三十岁有什么巨大变化吗?
  13. win8调出右侧菜单栏
  14. 概率论与数理统计公式整理
  15. 用java异或的方式去实现简单的视频加密
  16. Excel计算工作日的公式
  17. Linux--文件操作
  18. 有关第四章css的介绍
  19. itween的抛物线线性移动
  20. Schedule(贪心,任务调度)

热门文章

  1. python爬取小说写入txt_Python爬虫爬取小说,并保存至本地文本文件中
  2. B站充电排行榜怎么看?飞瓜数据1月第2周UP主排名榜单发布
  3. 计算机专业16字口号大全,口号大全霸气十足16字
  4. Javascript对象进行扁平化处理
  5. Mac系统如何显示隐藏文件解决办法
  6. DES解密解密文件和字符串及报错解决
  7. 每日一句---- Day7
  8. iOS漏洞:发送短信即可令任意苹果手机重启
  9. 星露谷物语部分攻略图
  10. c语言数组项目按身高排序,过三关 Java冒泡排序选择排序插入排序小练习