android - 调整 AudioManager 音量级别 Android

标签 android

我知道对某些人来说这可能是一个简单的问题或者相当愚蠢,但我似乎无法理解这个问题,我如何通过百分比调整音量,比如将其设置为 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);

关于android - 调整 AudioManager 音量级别 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32926873/

相关文章:

java - 使用 View ,无论是否将其分配给变量

java - onBackpressed() 中的问题

java - Android Studio 签名 APK - 缺少强制 list 版本属性

android - 如何制作一个什么都不做且无处可去的 Statusbar 通知?

android - 代理阻止文件-手动下载有效。 Gradle 仍然无法正常工作

android - 属性 app :cornerRadius doen't work for the MaterialButton

SurfaceView 上纵向的 Android 相机

android - Phonegap Android 应用程序重新启动而不是恢复,尽管它没有被操作系统杀死

java - Android - Eclipse : Syntax error on token "(", 此标记后应有表达式

java - Android 共享首选项不起作用