Comment lire une video sur youtube dans UIWebView en sourdine?

J'utilise UIWebView pour lire une video YouTube embeddede, sur iOS 9 pour iPhone.

Toutefois, en raison d' un problème connu , le contrôle du volume ne fonctionne pas, c'est-à-dire que l'appel à player.mute () ou à player.setVolume (0) ne fonctionne pas du tout: https://github.com/youtube/youtube-ios– aide-joueur / problèmes / 20

Je me request si quelqu'un a travaillé avec succès autour de cela? Pourriez-vous partager votre méthode.

L'exemple de HTML embedded que j'utilise:

<html><body style='margin:0px;padding:0px;'> <script type='text/javascript' src='http://www.youtube.com/iframe_api'></script><script type='text/javascript'> var player; function onYouTubeIframeAPIReady() {player=new YT.Player('playerId',{events:{onReady:onPlayerReady}})} function onPlayerReady(event){player.mute();player.setVolume(0);player.playVideo();} </script> <iframe id='playerId' type='text/html' width='1280' height='720' src='https://www.youtube.com/embed/R52bof3tvZs?enablejsapi=1&rel=0&playsinline=1&autoplay=1&showinfo=0&autohide=1&controls=0&modestbranding=1' frameborder='0'> </body></html> 

Merci!

Tout d'abord vous ne pouvez pas définir le volume en utilisant javascript vérifiez ce document et lisez le Volume Control in JavaScript section Volume Control in JavaScript . Trouvé ici .

Deuxièmement j'ai essayé ceci:

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerItemBecameCurrentNotif:) name:@"AVPlayerItemBecameCurrentNotification" object:nil]; - (void)playerItemBecameCurrentNotif:(NSNotification*)notification { AVPlayerItem *playerItem = notif.object; AVPlayer *player = [playerItem valueForKey:@"player"]; [player setVolume:0.0]; } 

Cela semble fonctionner correctement en simulateur. Cependant, cette méthode utilise des propriétés privées. Utilisez à vos risques et périls;) et n'oubliez pas d'enlever l'observateur.