设置Android系统卷

时间:2012-02-06 17:27:43

标签: android android-layout android-intent

我正在编写一个处理以下内容的应用程序:

  1. 无声 - 使手机音量无声
  2. 低 - 使手机音量高于静音
  3. 1点
  4. 中 - 使手机音量适中
  5. 高 - 使手机音量最大化
  6. 手机音量包括铃声,视频,音频,游戏音量等。

    我知道如何通过AudioManager实现静音模式。但对于2-4,我找不到任何有用的代码片段。我需要做什么?

2 个答案:

答案 0 :(得分:17)

在代码的onCreate()方法中添加此项,然后使用0值来增加或减少0表示OFF的音量。

AudioManager mgr=null;

mgr=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
mgr.setStreamVolume(AudioManager.STREAM_MUSIC, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
mgr.setStreamVolume(AudioManager.STREAM_RING, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
mgr.setStreamVolume(AudioManager.STREAM_ALARM, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
mgr.setStreamVolume(AudioManager.STREAM_SYSTEM, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
mgr.setStreamVolume(AudioManager.STREAM_NOTIFICATION, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);

答案 1 :(得分:1)

退房 http://thinkandroid.wordpress.com/2010/04/05/dealing-with-the-android-media-player/

步骤如下:

  • 得到音频人。
  • 获取所需的流。
  • 在流上调用适当的方法。

e.g:

mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
  • 获得max vol:

    int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);