2011-05-11 3 views
1

i utilisé ce code pour régler le volume, mais cela n'a pas fonctionnéJe veux changer le volume de ringertonevolume

int volume=23; 
audio.setStreamVolume(AudioManager.STREAM_RING,volume, AudioManager.FLAG_PLAY_SOUND|AudioManager.FLAG_ALLOW_RINGER_MODES);} 
+1

« Didn 't work' n'est pas une description très utile. Y avait-il un message d'erreur? Modifiez votre question pour inclure plus d'informations. – Emyr

Répondre

9

vous ne devriez pas seulement régler le volume à 23 au lieu vous devez d'abord faire un appel à getStreamMaxVolume (streamType) pour obtenir le volume maximum possible pour le StreamType qui est dans ce cas le volume de la sonnerie.

Par exemple, pour régler le volume de la sonnerie au maximum, faites-le!

audioManager.setStreamVolume(AudioManager.STREAM_RING, audioManager.getStreamMaxVolume(AudioManager.STREAM_RING), FLAG_ALLOW_RINGER_MODES|FLAG_PLAY_SOUND); 

MISES À JOUR

int streamMaxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_RING); 
    Toast.makeText(this, Integer.toString(streamMaxVolume), Toast.LENGTH_LONG).show(); //I got 7 
    audioManager.setStreamVolume(AudioManager.STREAM_RING, streamMaxVolume, AudioManager.FLAG_ALLOW_RINGER_MODES|AudioManager.FLAG_PLAY_SOUND); 

ok. Maintenant que je suis à la maison, je peux essayer les codes. Ici, comme vous pouvez le voir, streamMaxVolume me donne un entier de 7. si vous essayez de le mettre trop à 23. de sorte que les valeurs possibles que vous pouvez utiliser dans setStreamVolume dans mon cas est

0, 1, 2, 3, 4, 5, 6, 7 le plus bas < -----> Meilleur

//set to lowest -> 
audioManager.setStreamVolume(AudioManager.STREAM_RING, 0, AudioManager.FLAG_ALLOW_RINGER_MODES|AudioManager.FLAG_PLAY_SOUND); 

//set to loudest -> 
audioManager.setStreamVolume(AudioManager.STREAM_RING, 7, AudioManager.FLAG_ALLOW_RINGER_MODES|AudioManager.FLAG_PLAY_SOUND); 
+0

puis comment puis-je ajuster le volume via programaticaly – kannappan

+0

cette ligne de code a-t-elle fonctionné pour vous? si ça marche mal donner un autre exemple – Rejinderi

+0

ya je travaille cette ligne de code – kannappan

Questions connexes