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
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.
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]];
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/