I'm in the process of developing an Android app.
I have been able to successfully set the speaker volume using:
AudioManager audioManager = (Audiomanager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, sb2value, 0);
The question is, what's the max int value that "sb2value" can be?
FYI, "sb2value" is a value from a slider. As the user slides, the audio volume is changed.
I allow that slider value to go from 0 - 100. Can 100 be used as the second argument value or is the limit lower, such as 20?
Thanks,
P.S. Most of my questions look the same because I'm new, understand that each question needs a new post, and I have a lot of problems for a simple program.
getStreamVolume(int streamtype) – This method returns the current volume index for a certain stream of the device. getStreamMaxVolume(int streamtype) – This method returns the maximum volume index for a certain stream of the device.
You can easily control your ringer volume and ringer profile i-e:(silent,vibrate,loud e.t.c) in android. Android provides AudioManager class that provides access to these controls. In order to use AndroidManager class, you have to first create an object of AudioManager class by calling the getSystemService() method.
To get the max volume you could set sb2value:
sb2value = audioManager.getStreamMaxVolume(audioManager.STREAM_MUSIC);
You can use the getStreamMaxVolume(int) method to get the value you need. Hope this helps.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With