Android SDK. audioManager. setStreamVolume max int value



我正在开发一个Android应用程序。

我已经能够成功地设置扬声器音量使用:

AudioManager audioManager = (Audiomanager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, sb2value, 0);

问题是,"sb2value"的最大int值是多少?

仅供参考,"sb2value"是来自滑块的值。当用户滑动时,音频音量会发生变化。

我允许滑块值从0到100。100可以用作第二个参数值吗?还是下限,例如20?

谢谢,

附言:我的大多数问题看起来都一样,因为我是新来的,明白每个问题都需要一个新的帖子,而且我在一个简单的程序中有很多问题。

要获得最大音量,可以设置sb2值:

sb2value = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);

您可以使用getStreamMaxVolume(int)方法来获取所需的值。希望这能有所帮助。

将"最大"属性设置为audioManager.getStreamMaxVolume(audioManager.STREAM_MUSIC),而不是对滑块的最大值(或SeekBar,如果您正在使用它)进行硬编码。这会更好地工作,因为不同的设备可能有不同的音量限制。

就实际限制而言,我想它不会超过10。

最新更新