2015-10-03 46 views
1

我知道一些這可能是一個簡單的問題,或者相當愚蠢的,但我似乎無法得到我的頭,如何通過百分比調整音量可以說它設置爲70%? 我知道我必須使用以獲得最大的數據流體積:調整AudioManager音量水平Android

int streamMaxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_RING); 

和我們通過設置:

audioManager.setStreamVolume(AudioManager.STREAM_RING, streamMaxVolume); 

,但我如何設置使用比例是多少?所有的答案將不勝感激,謝謝。

回答

7

這應該工作

AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 
int currentVolume = audio.getStreamVolume(AudioManager.STREAM_MUSIC); 
int maxVolume = audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC); 
float percent = 0.7f; 
int seventyVolume = (int) (maxVolume*percent); 
audio.setStreamVolume(AudioManager.STREAM_MUSIC, seventyVolume, 0); 
+0

非常感謝,我以爲這一點,但我懷疑 –

+0

沒有概率,請點擊刻度線,如果你發現它有用:)接受的答案! – varunkr