当开发多媒体应用或者游戏应用的时候,需要使用音量控制键来设置程序的音量大小。在Android系统中有多中音频流,通过Activity中的函数setVolumeControlStream(int streamType)可以设置该Activity中音量控制键控制的音频流,一般在onCreate函数中设置。Android中有如下几种音频流(streamType是需要调整音量的类型):
AudioManager.STREAM_MUSIC /音乐回放即媒体音量
AudioManager.STREAM_RING /铃声
AudioManager.STREAM_ALARM /警报
AudioManager.STREAM_NOTIFICATION /窗口顶部状态栏通知声
AudioManager.STREAM_SYSTEM /系统
AudioManager.STREAM_VOICECALL /通话
AudioManager.STREAM_DTMF /双音多频

AudioManager可以修改系统Android系统的音量,下面介绍几个AudioManager的几个音量调整方面的方法.首先是得到AudioManager实例:AudioManager am=(AudioManager)getSystemService(Context.AUDIO_SERVICE);调整音量方法有两种,一种是渐进式,即像手动按音量键一样,一步一步增加或减少,另一种是直接设置音量值.1、渐进式public void adjustStreamVolume(intstreamType, intdirection, intflags)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 调整时显示音量条,就是按音量键出现的那个0表示什么也没有2、直接设置音量值的方法:public void setStreamVolume(intstreamType, intindex, intflags)am.setStreamVolume(AudioManager.STREAM_MUSIC, am.getStreamMaxVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_PLAY_SOUND);am.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL);//得到听筒模式的最大值am.getStreamVolume(AudioManager.STREAM_VOICE_CALL);//得到听筒模式的当前值第一个和第三个参数与上面的相同第二个参数是一个音量的int值,getStreamMaxVolume(int streamType)得到的是该类型音量的最大值,可以根据这个值计算你需要的音量,我这里直接调到最大.

更多相关文章

  1. 继承自SwipeRefreshLayout,实现加载更多
  2. Android(安卓)设置应用启动动画
  3. Android中软键盘常见的问题
  4. 如何防止android app被kill
  5. Activity作为dialog展示,如何添加自定义圆角背景
  6. Android中使用DownloadManager下载并安装apk
  7. Android(安卓)开源组件PagerBottomTabStrip 快速构建底部导航栏
  8. android 自动弹出软件盘和不弹出设置
  9. Android(安卓)GridView 实现横向列表水平滚动

随机推荐

  1. andorid 自定义seekbar
  2. Service永不kill掉
  3. Android 三角标签(自定义Textview控件)
  4. android图片下载工具类
  5. Android 使用netty框架实现socket通信
  6. android接收和发送短信的xml配置
  7. Android Google地图那些事
  8. Android 滑动效果代码分享
  9. 一个android访问http资源的便捷工具类—
  10. Error:(1, 0) Your project path contain