Android之声音管理器《AudioManager》的使用以及音量控制
以下为网上下载然后拼接--
Android声音管理AudioManager使用
手机都有声音模式,声音、静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能。在Android手机中,我们同样可以通过Android的SDK提供的声音管理接口来管理手机声音模式以及调整声音大小,这就是Android中AudioManager的使用。
以下分别是AudioManager设置声音模式和调整声音大小的方法。
如何获取声音管理器:
AudioManager audioManager = (AudioManager) this.getSystemService(AUDIO_SERVICE);
里面主要的方法:
A、设置声音模式
//声音模式
AudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
//静音模式
AudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
//震动模式
AudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
B、调整声音大小
//减少声音音量
AudioManager.adjustVolume(AudioManager.ADJUST_LOWER, 0);
//调大声音音量
AudioManager.adjustVolume(AudioManager.ADJUST_RAISE, 0);
getMode()获取音频模式
getRingerMode()获取铃声震动模式
----------------------------------------------------------------
这里如果使用了和手机震动有关的模式,记得添加权限。android.permission.VIBRATE
【android】AudioManager音量控制
//音量控制,初始化定义
AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
//最大音量
int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
//当前音量
int currentVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
直接控制音量的多少
if(isSilent){mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, 0);
}else{mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, tempVolume, 0); //tempVolume:音量绝对值
}
以一步步长控制音量的增减,并弹出系统默认音量控制条:
//降低音量,调出系统音量控制
if
(flag ==
0
){
mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_LOWER,
AudioManager.FX_FOCUS_NAVIGATION_UP);
}
//增加音量,调出系统音量控制
else
if
(flag ==
1
){
mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_RAISE,
AudioManager.FX_FOCUS_NAVIGATION_UP);
}
Android之声音管理器《AudioManager》的使用以及音量控制相关推荐
- android之声音管理器AudioManager的使用
android之声音管理器AudioManager的使用 Android声音管理AudioManager使用 手机都有声音模式,声音.静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能.在And ...
- 音效管理android,Android之声音管理器《AudioManager》的使用以及音量控制
以下为网上下载然后拼接-- Android声音管理AudioManager使用 手机都有声音模式,声音.静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能.在Android手机中,我们同样可以通 ...
- 安卓声音管理器AudioManager的使用
AudioManager是安卓sdk提供的声音管理接口,可以通过此接口管理手机声音模式声音.震动.静音等模式切换,也可以调节音量大小. 首先要获取声音管理器: AudioManager audioSe ...
- Unity3d声音管理器AudioManager
播放背景音乐.播放提示音.播放音效.成组播放.声音源复用.音量控制.音效播放位置等等. 写差不多了,发现不是自己想要的风格.没完善呢就过时的感觉.先放着吧... #if UNITY_EDITOR // ...
- 【Android笔记104】Android之壁纸管理器(WallpaperManager)的使用
这篇文章,主要介绍Android之壁纸管理器(WallpaperManager)的使用. 目录 一.壁纸管理器(WallpaperManager) 1.1.壁纸管理器介绍
- Android音频管理器AudioManager用法
当我们在听歌时,当我们在刷小视频时,当我们在看动漫.在看电影.在追剧时,不知道是否有人注意到,在这些软件中滑动屏幕或者拖动滑动条就可以直接控制音量,而不需要去按手机硬件上的音量键. 在某些时候,程序需 ...
- android的线程管理器,[Android开源]:一款安全、轻巧、简单的线程池管理器EasyThread...
EasyThread通过对原生的线程池进行封装,可让你更方便的进行线程任务操作. 特性 简单轻巧:方法数不过百,无额外次级依赖. 配置灵活:可方便.灵活的对每次所启动的任务,配置线程名.线程优先级等. ...
- Android 系统定时管理器AlarmManager的使用
2019独角兽企业重金招聘Python工程师标准>>> 1.什么是AlarmManager? 按照Alarm+Manager的拼写可知,这是一个定时管理器,不能称为定时器,或者闹钟之 ...
- Android文档管理器
文章目录 一.前言 二.AndroidManifest.xml 三.核心权限申请 四.使用方式 五.拓展资料 五.参考链接 一.前言 在Android低版本使用存储功能的时候,仅需要在AndroidM ...
最新文章
- ADSL的PPPOE拨号客户端上的ppp authentication pap “callin”的正确理解
- 支持国内版Office 365的PowerShell模块现已发布
- 手把手教你Linux下的文件管理(一)
- redis做分布式锁可能不那么简单
- python 函数调用 不允许关键字参数_你所不知道的Python|函数参数的演进之路
- mof格式的文件怎么打开?用什么工具?
- 使用docker快速启动jetlinks
- GitHub 4.6 万星:Windows Terminal 预览版开放下载!
- VR创投寻鹰会,一场深圳VR行业人的大聚会
- 转:asp.net 负载平衡-Session相关
- [vue] vue项目有做过单元测试吗?
- 删除Linux的用户
- poj2104 k-th number 主席树入门讲解
- c#好的程序员必须掌握的编码习惯
- python如何使用多线程_python实现多线程教程
- 【Python】pydub按一定比特率、采样率压缩音频文件
- 手机点餐系统概述_餐厅点餐系统需求分析
- 一人行,必有我师焉 2020.11.22日记
- 如何正确在CSDN问答进行提问
- 教师计算机知识比赛方案,小学信息技术教师基本功竞赛方案.doc
热门文章
- python第三方库笔记本_Python小白别再折腾开发环境了,一劳永逸的搭建方法
- c语言空格符 r t,c语言中、\t \r \n 和空格什么意思
- linux-help命令,查询shell内置命令帮助文档
- R语言使用epiDisplay包的dotplot函数通过点图的形式可视化不同区间数据点的频率、使用by参数指定分组参数可视化不同分组的点图分布、使用cex.main参数指定可视化图像标题文本字体的大小
- 2010年智能手表的创意
- Muu云课堂V2 v2.5.7
- 基于主从博弈的综合能源服务商动态定价策略研究(Matlab代码实现)
- C/C++动态创建对象
- 关于装箱拆箱为什么会影响效率
- 大数据报告:十一国庆黄金周全民出行交通情况预测