android调节声音大小
Posted dongweiq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android调节声音大小相关的知识,希望对你有一定的参考价值。
android调节声音大小
1.背景音乐的一些知识
网上好多关于背景音乐添加用到的类:
MediaPlayer,SoundPool,AudioManager的资料,可是有时候解决不了我们在开发中遇到的问题
我主要讲述一下调节音量这方面的经验吧
1:Android调节音量有很多可以调节系统的音量,媒体的音量,闹钟的音量,这时就需要用到AudioManager类
首先是得到AudioManager实例:
- 1
- 2
AudioManager am=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
- 1
2.调整音量方法有两种,一种是渐进式,即像手动按音量键一样,一步一步增加或减少,另一种是直接设置音量值.
1.首先是步进的方法:
**public void adjustStreamVolume (int streamType, int direction, int flags); **
- 1
- 2
am.adjustStreamVolume (AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
- 1
-
解释一下三个参数
第一个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 调整时显示音量条,就是按音量键出现的那个
2.直接设置音量值得方法:
public void setStreamVolume (int streamType, int index, int flags) {
am.setStreamVolume(AudioManager.STREAM_MUSIC,
/*修改第二个参数为一个固定的值,就是设置成功。
下面的方法:获取音乐类型的音频流的最大值*/
am.getStreamMaxVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_PLAY_SOUND);
}
以上是关于android调节声音大小的主要内容,如果未能解决你的问题,请参考以下文章