Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 调整AudioManager音量级别_Android - Fatal编程技术网

Android 调整AudioManager音量级别

Android 调整AudioManager音量级别,android,Android,我知道对一些人来说,这可能是一个简单的问题,或者说是一个相当愚蠢的问题,但我似乎无法理解这一点,我如何通过百分比来调整音量,比如说将其设置为70%? 我知道我必须通过以下方式获得最大流量: int streamMaxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_RING); 我们使用以下方法进行设置: audioManager.setStreamVolume(AudioManager.STREAM_RING,

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

 int streamMaxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_RING);
我们使用以下方法进行设置:

    audioManager.setStreamVolume(AudioManager.STREAM_RING, streamMaxVolume);
但我如何使用百分比设置?非常感谢您的回答。

这应该行得通

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);

尝试将此链接用于我您的解决方案=>