Le changement de volume de Média dans Android?
Puis-je changer le volume de support? et comment? J'ai utilisé jusqu'à présent:
setVolumeControlStream(AudioManager.STREAM_MUSIC);
Mais ont un seekbar et que vous souhaitez modifier le volume de support, pas le volume de la sonnerie.
Si quelqu'un peut me montrer comment il suffit de changer le volume de support à onCreate()
et j'ai corrigé la seekbar plus tard.
- J'utilise cette méthode trop. Pour une raison que je ne suis pas en mesure de les appeler:- contexte.setVolumeControlStream(AudioManager.STREAM_MUSIC) de ma surface d'affichage? je ne peux pas remplacer le "contexte" avec "ce" depuis que je ne suis pas dans une Activité.. des conseils?
- Je veux le silence seulement sonnerie d'appel entrant pas la lecture de la vidéo .Comment je peux résoudre ce problème ,je vais avoir des problème avec xiaomi mobile...
Vous devez vous connecter pour publier un commentaire.
La bonne méthode à utiliser serait setStreamVolume sur votre
AudioManager
. Il pourrait ressemble à ceciUn exemple d'utilisation de l'indicateur est d'obtenir le signal sonore lorsque le réglage du volume permet à l'utilisateur d'entendre le résultat. Le drapeau qui serait
AudioManager.FLAG_PLAY_SOUND
.Vous pouvez utiliser
AudioManager.FLAG_SHOW_UI
si vous ne voulez pas jouer un son, mais afficher un toast avec la valeur actuelle. L'utilisation a pour obtenir une rétroaction tho. N'a pas d'importance si elle est visuelle ou sonore.Pour obtenir le maximum de valeur valide pour le stream, vous appelez simplement
getStreamMaxVolume()
sur leAudioManager
et obtenir un entier qui représente ... ainsi le maximum de valeur valide pour le volume.À l'intérieur onCreate:
Remplacer onKeyDown:
adjustStreamVolume
et d'autres méthodes, dit ", Cette méthode ne doit être utilisée par des applications de remplacer la plate-forme de gestion de l'ensemble des paramètres audio ou la principale application de téléphonie." developer.android.com/reference/android/media/...Vous pouvez utiliser le code suivant pour gérer le Volume à l'aide d'un SeekBar:
Donnant un 0 - dans les drapeaux évite d'avoir un visuel et audio de l'indicateur .
C'est bon lorsque vous implémentez votre propre barre audio et indicateur et vous ne voulez pas android pour ajouter quoi que ce soit.
Utilisation
adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, flags);
http://developer.android.com/reference/android/media/AudioManager.html#adjustStreamVolume(int, int, int)