2 votes

Comment puis-je régler le volume de la vidéo WebView à 0 dans Android Auto ?

Je joue une vidéo dans le WebView. Dans les émulateurs normaux, je peux régler le volume à 0 en faisant glisser l'indicateur de volume au minimum.

audioManager.getStreamVolume(AudioManager.STREAM_MUSIC)
// Il renvoie 0 sur les émulateurs de téléphone ou de tablette

Cependant, lorsque j'essaie de régler le volume à 0 dans l'émulateur Android Automotive, même si je fais glisser l'indicateur de la barre de volume au minimum, il reste à 15 au lieu de 0, et le son de la vidéo continue de jouer.

audioManager.getStreamVolume(AudioManager.STREAM_MUSIC)
// Il renvoie 15 dans l'émulateur automobile

J'ai essayé de le régler à 0 programmation, mais cela n'a pas fonctionné.

audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, 0)

2voto

Ben Sagmoe Points 245

Les appareils Android Automotive OS sont très souvent des appareils à "volume fixe", ce qui signifie que le volume ne peut pas être contrôlé de manière programmatique à l'aide de [cette API (et d'autres)](https://developer.android.com/reference/android/media/AudioManager#isVolumeFixed()). Les images génériques d'Android Automotive OS ont un volume fixe.

Comme vous utilisez un WebView, je ne suis pas sûr que l'une des options décrites dans Travailler avec des appareils à volume fixe soit applicable, mais peut-être pourriez-vous changer le volume de la diffusion du lecteur vidéo dans l'élément web? par exemple https://stackoverflow.com/a/21859511/17997552

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X