2015-10-03 45 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