通过AudioManager 设置调整系统各项音量(铃声 媒体等)
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 设置调整系统各项音量(铃声 媒体等)相关推荐
- html背景音乐怎么设置音量,视频中加背景音乐,怎么能设置背景音乐的音量呢背景音乐小于原视频声音...
之前讲的视频加背景音乐,大部分是给视频加上背景音乐就完事了的,也没有过多的要求原视频音量和背景音乐之间的关系.那么接下来要跟大家讲的则是在视频中加背景音乐时,还要设置背景音乐小于原视频声音,这就强调了 ...
- android qq 铃声大小设置,手机QQ自定义铃声怎么设置?手机QQ自定义铃声设置教程...
怎么设置手机QQ自定义铃声?手机QQ提示声怎么自定义?关于自定义手机QQ铃声的教程尽在腾牛个性网,本站提供无需ROOT,超级简单的修改提示音方法,相信对大家有所帮助. 对于手机QQ万年不变提示铃声我想 ...
- android调手机通话,手机通话声音小?这样设置能让音量放大几倍,安卓苹果手机通用...
原标题:手机通话声音小?这样设置能让音量放大几倍,安卓苹果手机通用 你是不是和小科一样,使用手机久了,觉得手机的通话.外放的声音越来越小?如果你有这样的困扰,可以试试这样设置,让手机音量倍增,安卓苹果 ...
- js 设置视频的音量大小
js 设置视频的音量大小 setVolume(v) {// 自定义控制音量if (document.querySelector(`video`)) {try {const volumeAdio = d ...
- android:SeekBar控制系统音量(媒体音量键和通话音量键的diallog自动切换调节控制)
前言:之前看了很多关于android的关于音量调节的文章,始终没有自己想要的那种或者没查询到,于是下载了一位网友上传的资源demo上进行了改编和调整,修改出来一个可以在媒体和通话过程中两种场景下自动切 ...
- 设置KMPlayer的音量控制的快捷键
▌01 音频播放器 在 TEASOFT教学软件 中需要控制背景音乐的播放.利用 KMPlayer 进行播放进行同步录制.为了使用TEASOFT对于音乐的控制,需要通过TEASOFT的UDP命令对KMP ...
- 树莓派设置音频输出音量
首先查看声卡 amixer scontrols 我是在手机上用JuiceSSH敲的命令,这里就不展示截图了 上述命令显示如下: Simple mixer control 'PCM', 0 然后在输入: ...
- iphone同步助手_教你如何用爱思助手给你的苹果手机设置自己喜欢的铃声
苹果手机怎么设置铃声,相信对于很多手机用户,不仅是苹果手机用户,都喜欢设置一首自己比较中意的歌曲来作为手机炫铃.那么苹果手机怎么设置铃声呢?且看这篇苹果手机铃声教程. 如下步骤: 一:打开手机上的爱思 ...
- iphone手机设置自定义歌曲为铃声教程
1.在电脑上安装iTunes 下载地址:https://www.apple.com/cn/itunes/download/ 2.下载一首要制作铃声的歌曲(ps:我选择用酷我音乐下载一首歌曲到本地) 在 ...
最新文章
- 面试八股文最新版出炉!一周肝了15个新篇章……
- html5自动完成是什么,HTML5中form如何关闭自动完成功能的方法
- Parallel并行计算合计数据时错误的原因和解决办法
- 如何在TFS中用命令行提交更新
- 第一阶段unity基础
- C学习if条件判断和for循环
- 我不信奉Scrum,我信奉敏捷
- 猜拳游戏html,JavaScript中实现猜拳小游戏
- python最小公倍数 菜鸟_Python实现的求解最小公倍数算法示例
- linux下php模式,linux下安装php两种模式区别
- 【分享】美图个性化Push AI探索之路(附交流视频和PPT下载链接)
- 你三十岁有什么巨大变化吗?
- win8调出右侧菜单栏
- 概率论与数理统计公式整理
- 用java异或的方式去实现简单的视频加密
- Excel计算工作日的公式
- Linux--文件操作
- 有关第四章css的介绍
- itween的抛物线线性移动
- Schedule(贪心,任务调度)