Android SDK。 audioManager。 setStreamVolume max int value

时间:2012-02-11 17:08:32

标签: android android-2.2-froyo android-audiomanager

我正在开发Android应用程序。

我已经能够使用以下方式成功设置扬声器音量:

AudioManager audioManager = (Audiomanager)getSystemService(Context.AUDIO_SERVICE);

audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, sb2value, 0);

问题是,“sb2value”可以是什么最大值?

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

我允许滑块值从0到100.可以100作为第二个参数值,还是更低的限制,例如20?

谢谢,

P.S。我的大多数问题都是一样的,因为我是新手,了解每个问题都需要一个新帖子,而且我对一个简单的程序有很多问题。

3 个答案:

答案 0 :(得分:16)

要获得最大音量,您可以设置sb2value:

sb2value = audioManager.getStreamMaxVolume(audioManager.STREAM_MUSIC);

答案 1 :(得分:5)

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

答案 2 :(得分:3)

不是硬编码滑块的最大值(或者如果你使用的话是SeekBar),请将Max属性设置为audioManager.getStreamMaxVolume(audioManager.STREAM_MUSIC)这样可以更好地工作,因为不同的设备可能有不同的音量限制。

就实际限制而言,我认为它不高于10。