android 系统音量设置

来源:互联网 发布:公务员备资料推荐知乎 编辑:程序博客网 时间:2024/04/29 09:55

设置系统音量首先要获取AudioManager 对象,android系统针对不同的音量类型单独进行设置:

获取AudioManager 对象

AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

获取要选择的音量类型:

  • 该类型音量的最大值:
 int max = am.getStreamMaxVolume( AudioManager.streamType);
  • 当前值:
 int current = am.getStreamVolume( AudioManager. streamType );

设置音量:

调整音量方法有两种,一种是渐进式,即像手动按音量键一样,一步一步增加或减少,另一种是直接设置音量值.


  1. 渐进式
adjustStreamVolume (int streamType, int direction, int flags)  

解释一下三个参数:

  • 第一个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 表示什么也没有

1. d
2. 直接设值:

 setStreamVolume (int streamType, int index, int flags)  
  • streamType是铃音的类型;
  • index是音量的值,0到100的整数;
  • flags类型:
    • FLAG_PLAY_SOUND 调整音量时播放声音
    • FLAG_SHOW_UI 调整时显示音量条,就是按音量键出现的那个
    • 0 表示什么也没有
本文摘自CSDN博客,作者:nnjoshua,网址:http://m.blog.csdn.net/article/details?id=9244891
0 0