2011-09-27 5 views
0

Je joue une vidéo en utilisant MediaPlayer. Maintenant, il y a un bouton mute/unmute. Ce bouton à bascule devrait d'abord définir la lecture de la vidéo sans son, à la deuxième pression, il devrait rendre son volume à son état initial. J'ai essayé avec la méthode AudioManager.setMicrophoneMute. Cela n'a pas fonctionné. Comment cela peut-il être fait?Android MediaPlayer Désactiver et réactiver le son

Répondre

0

Le setMicrophoneMute() coupe le microphone (évidemment), c'est un périphérique d'entrée. Le microphone ne participe pas à la lecture audio et donc l'inhibition n'a aucun effet. Vous pouvez utiliser MediaPlayer.setVolume() pour activer/désactiver la sortie. Pour une idée de la façon de mettre en œuvre cela, voir ce thread.

+0

Pour utiliser setVolume, je dois passer à la fois le volume gauche et le volume droit, les deux sont en flottant. Mais avant de mettre le volume Mediaplayer à zéro, je dois d'abord obtenir le volume actuel pour pouvoir le réinitialiser sur le même volume à la fois. Dans le fil mentionné ci-dessus, AudioManager.getStreamVolume est utilisé pour obtenir le volume, il donne une valeur int simple comme volume. Comment cela peut-il être utilisé à l'heure de ne pas parler? –

Questions connexes