L'inhibition d'une vidéo dans un VideoView
Je suis en train de jouer une vidéo (youtube) à l'aide d'un VideoView, comme ceci:
VideoView video = (ViewView) this.findViewById(R.id.youtube_video);
MediaController controllers = new MediaController(this);
controllers.setAnchorView(video);
video.setMediaController(controllers);
video.setVideoURI(videoUri);
video.start()
Je voudrais être en mesure de couper le son de la vidéo, mais jusqu'à présent, la seule chose que j'ai trouvé est:
AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamMute(AudioManager.STREAM_MUSIC, true);
Qui fonctionne très bien dans la vidéo est coupé, mais le problème, c'est que toute la musique en flux continu est désactivé, et si il y a une autre vidéo (ou audio) à qui je veux jouer c'est aussi coupé.
Est-il un moyen de cibler les flux spécifique pour être mis en sourdine?
Merci.
- Peut-être que cela peut vous aider : stackoverflow.com/questions/12435275/...
- Ah, oui, mais qui suggère l'utilisation de MediaPlayer au lieu de la VideoView, quelque chose que je voudrais éviter si possible.
- Actuellement, d'autres que l'utilisation du lecteur multimédia ou AudioManager je ne pense pas que cela est possible, VideoView ne pas fournir toutes les options de mute qui est un peu étrange. Donc, ce sont vos deux options ou vous pouvez essayer de créer un personnalisé VideoView & ajouter le muet fonctionnalité !
- J'ai réussi à trouver une solution qui fonctionne pour moi, je l'ai posté une réponse. Merci.
Vous devez vous connecter pour publier un commentaire.
Après de creuser dans chaque source possible d'informations, j'ai réussi à trouver, je suis venu avec la solution suivante et pensé qu'il pourrait profiter à d'autres dans l'avenir:
Il semble bien fonctionner pour moi, agissant comme un VideoView avec désactiver/activer la fonctionnalité.
Il est possible de faire la setVolume méthode public, de sorte que le volume peut être contrôlé à l'extérieur de la portée de la classe, mais j'ai juste besoin de désactiver/activer le son pour être exposés.
J'ai une méthode plus simple, en faisant cela, vous aurez désactiver/activer le bouton (ce qui peut être utilisé pour l'audio et vidéos);
}