2015-06-12 51 views
1

我需要通過音頻管理器將揚聲器音量設置爲儘可能最低。我需要最低的成交量指數。如何將揚聲器音量設置爲最低?

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

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

我對SO進行了搜索,但沒有發現任何有用的東西。

+0

您需要噸什麼o降低音量,例如對於音頻或呼叫。 –

+0

呼叫時可能出現[設置Android系統音量](http://stackoverflow.com/questions/9164347/setting-the-android-system-volume) – moffeltje

+0

的重複,我的應用打開揚聲器並將音量設置爲最低因此,如果用戶的麥克風不好,用戶可以非常清楚地聽到對話 – winchester

回答

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

您可以通過下面的代碼

audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, 
        AudioManager.ADJUST_LOWER, 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; 
} 
} 
相關問題