J'ai un lien vidéo youtube intégré dans une page HTML5, que je souhaite autoplay .
Le code suivant fonctionne dans les navigateurs, mais dans iphone; sa ne fonctionne pas et nécessite un clic supplémentaire.
<iframe type="text/html" width="125" height="100" src="http://www.youtube.com/embed/d_g0251EfB8?autoplay=1" frameborder="0"></iframe>
que faire
Cela ne peut pas être fait. Pour diverses raisons (notamment, mais sans s'y limiter, l'utilisation de données), Apple n'autorise pas la lecture automatique de vidéos.
J'ai essayé avec les vidéos suivantes et la lecture automatique de vidéos avec succès en plein écran lorsque le chargement de la vue Web est terminé:
[self.webView setAllowsInlineMediaPlayback:YES];
[self.webView setMediaPlaybackRequiresUserAction:NO];
[self.view addSubview:self.webView];
NSString* embedHTML = [NSString stringWithFormat:@"\
<html>\
<body style='margin:0px;padding:0px;'>\
<script type='text/javascript' src='http://www.youtube.com/iframe_api'></script>\
<script type='text/javascript'>\
function onYouTubeIframeAPIReady()\
{\
ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})\
}\
function onPlayerReady(a)\
{ \
a.target.playVideo(); \
}\
</script>\
<iframe id='playerId' type='text/html' width='100%%' height='%f' src='http://www.youtube.com/embed/%@?enablejsapi=1&rel=0&playsinline=0&autoplay=1' frameborder='0'allowfullscreen>\
</body>\
</html>",self.webView.frame.size.height,@"Dw9jFO_coww"];
[self.webView bringSubviewToFront:self.btnBack];
self.webView.backgroundColor = [UIColor clearColor];
self.webView.opaque = NO;
[self.webView loadHTMLString:embedHTML baseURL:[[NSBundle mainBundle] resourceURL]];
METTRE À JOUR :
iOS 10+ permet maintenant la lecture automatique sur les éléments <vidéo> HTML5, il suffit de couper le son sur les éléments. Youtube ne sera toujours pas. Android est toujours SOL aussi, mais bon, c'est un début!
ÉCHANTILLON:
<video autoplay muted>
<source src="movie.mp4" type="video/mp4">
Sadly, your browser does not support the video tag X_x
</video>
SOURCE D'INFORMATION:https://webkit.org/blog/6784/new-video-policies-for-ios/