SDK Android. AudioManager. setStreamVolume max int value
Je suis en train de développer une application Android.
J'ai réussi à régler le volume du haut-parleur à l'aide de:
AudioManager audioManager = (Audiomanager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, sb2value, 0);
La question est, quel est le max int valeur "sb2value" peut être?
Pour info, "sb2value" est une valeur à partir d'un curseur. En tant que l'utilisateur glisse, l'audio, le volume est modifié.
Je permettre que la valeur d'un curseur pour passer de 0 à 100. 100 être utilisé comme second argument de valeur ou est la limite inférieure, tels que 20?
Merci,
P. S. la Plupart de mes questions se ressemblent parce que je suis nouveau, nous comprenons que chaque question a besoin d'un nouveau post, et j'ai beaucoup de problèmes pour un programme simple.
source d'informationauteur Marc Brown
Vous devez vous connecter pour publier un commentaire.
Pour obtenir le max de volume vous pouvez définir sb2value:
Vous pouvez utiliser le getStreamMaxVolume(int) méthode pour obtenir la valeur dont vous avez besoin. Espérons que cette aide.
Au lieu de codage en dur la valeur max de votre curseur (ou SeekBar, si vous utilisez ce), réglez Max attribut
audioManager.getStreamMaxVolume(audioManager.STREAM_MUSIC)
Cela fonctionne mieux, parce que les différents appareils peuvent avoir différentes limites de volume.Aussi loin que la limite réelle, j'imagine qu'il n'est pas au-dessus de 10.