标签:背景 proc volume get process 手动 pre ems 很多
网上好多关于背景音乐添加用到的类:
MediaPlayer,SoundPool,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);
}
标签:背景 proc volume get process 手动 pre ems 很多
原文地址:http://www.cnblogs.com/dongweiq/p/7825622.html