it-swarm.com.de

In Youtube eingebettetes Video: Autoplay-Funktion funktioniert im iPhone nicht

Ich habe einen in Youtube eingebetteten Videolink in eine HTML5-Seite eingefügt, den ich autoplay verwenden möchte.

Der folgende Code funktioniert in Browsern, jedoch in iPhone. Es funktioniert nicht und benötigt einen zusätzlichen Klick.

<iframe type="text/html" width="125" height="100" src="http://www.youtube.com/embed/d_g0251EfB8?autoplay=1" frameborder="0"></iframe>

was ist zu tun

48
Avi C

Es kann nicht gemacht werden. Aus verschiedenen Gründen (einschließlich, aber nicht beschränkt auf die Datennutzung) lässt Apple die automatische Wiedergabe von Videos nicht zu.

Siehe die akzeptierte Antwort auf diese Frage .

67
Mike

Ich habe mit folgenden und Youtube-Videos erfolgreich Autoplay-Dateien im Vollbildmodus ausgeführt, wenn die Webansicht vollständig geladen ist:

[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]];
3
Apurv Soni

UPDATE: 

iOS 10+ ermöglicht jetzt die automatische Wiedergabe von <Video> -Elementen in HTML5. Sie müssen lediglich das Audio auf Elementen stummschalten. Youtube wird es immer noch nicht. Android ist auch noch SOL, aber hey, es ist ein Anfang!

PROBE:

<video autoplay muted>
  <source src="movie.mp4" type="video/mp4">
  Sadly, your browser does not support the video tag X_x 
</video>

INFO-QUELLE:https://webkit.org/blog/6784/new-video-policies-for-ios/

0
Lux.Capacitor