如何将扬声器音量设置为最低?

时间:2015-06-12 11:47:49

标签: android android-audiomanager

我需要通过音频管理器将扬声器音量设置为尽可能低。我需要最低的音量指数。

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

audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,
                             [int value] = ?,
                             0);

我在SO上搜索过,但没有找到任何有用的信息。

3 个答案:

答案 0 :(得分:1)

private AudioManager audio;

在onCreate中:

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

覆盖onKeyDown:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_VOLUME_UP:
    audio.adjustStreamVolume(AudioManager.STREAM_MUSIC,
            AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
    return true;
case KeyEvent.KEYCODE_VOLUME_DOWN:
    audio.adjustStreamVolume(AudioManager.STREAM_MUSIC,
            AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);
    return true;
default:
    return false;
}
}

答案 1 :(得分:0)

您可以通过以下代码

来完成
audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,
                    AudioManager.ADJUST_LOWER, 0);

答案 2 :(得分:0)

audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audio.adjustStreamVolume(AudioManager.STREAM_MUSIC,
        AudioManager.ADJUST_LOWER, 
        AudioManager.FLAG_SHOW_UI);