调整AudioManager音量级别Android

Chr*_*dos 3 android

我知道对某些人来说这可能是一个简单的问题,或者说是愚蠢但我似乎无法理解这一点,如何通过百分比调整音量让我们说它设置为70%?我知道我必须使用以下方法获得最大流量:

 int streamMaxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_RING);
Run Code Online (Sandbox Code Playgroud)

我们通过使用以下方式设置:

    audioManager.setStreamVolume(AudioManager.STREAM_RING, streamMaxVolume);
Run Code Online (Sandbox Code Playgroud)

但是如何使用百分比设置?所有答案都将受到高度赞赏,谢谢.

var*_*nkr 17

这应该工作

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);
Run Code Online (Sandbox Code Playgroud)