Android Settings 声音设置
2016-01-27 16:47
519 查看
AudioManager
进行声音设置之前,我们必须先了解AudioManager这个类。这个类封装了大部分的声音操作。在Android中,一般通过如下代码获取AudioManager的实例:
AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
在介绍如何使用AudioManager调节音量之前,我们需要先知道,在Android中,音量是分类型调节的,可以调节的音量类型(streamType)如下:
STREAM_ALARM:闹钟音量。
STREAM_MUSIC:媒体音量(声音、视频、游戏)
STREAM_RING:铃声(来电、短信、通知、拍照、截屏等)
STREAM_SYSTEM:系统(锁屏、按键)
STREAM_VOICE_CALL:通话音量
知道了音量类型之后,我们还需要知道每种类型的最大音量值和当前系统设置的音量值。获取方式如下(以获取铃声音量为例):
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); // GET stream_ring int maxStreamRing = audioManager.getStreamMaxVolume(AudioManager.STREAM_RING); int curStreamRing = audioManager.getStreamVolume(AudioManager.STREAM_RING);
知道了音量类型和该音量类型的最大音量后,我们就可以去调节音量了。使用的函数原型如下:
setStreamVolume(int streamType, int index, int flags)
其中:streamType指的是音量类型,index指的是音量大小,而flags是标志位,默认传0即可。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories