我知道对某些人来说这可能是一个简单的问题,或者说是愚蠢但我似乎无法理解这一点,如何通过百分比调整音量让我们说它设置为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)
| 归档时间: |
|
| 查看次数: |
6708 次 |
| 最近记录: |