11

我正在开发 Android 应用程序。

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

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

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

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

仅供参考,“sb2value”是来自滑块的值。当用户滑动时,音量会改变。

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

谢谢,

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

4

3 回答 3

21

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

sb2value = audioManager.getStreamMaxVolume(audioManager.STREAM_MUSIC);
于 2012-02-11T17:20:25.007 回答
5

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

于 2012-02-11T17:14:45.560 回答
3

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

至于实际限制,我想它不会超过 10。

于 2012-02-11T17:35:22.393 回答