6

Questo codice ha funzionato molto bene per riprodurre automaticamente i video in linea in un UIwebview di iOS 6. Tuttavia, ho aggiornato a iOS 7 e ora il mio video non verrà riprodotto automaticamente. A volte il video viene riprodotto automaticamente ea volte no. Riprodurrà automaticamente circa il 10% delle volte. Il più delle volte ottengo una ruota che gira. Se rimuovo & playsinline = 1 dal tag src, verrà riprodotto automaticamente a schermo intero (non quello che voglio). Ho trascorso molto tempo a creare un player personalizzato per questa app e ora non funzionerà correttamente. Qualsiasi aiuto è molto apprezzato.UIWebView youtube iframe api autoplay/playsinline quit funziona su iOS7

_youTubeWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 20, 320, 184)]; 
_youTubeWebView.delegate = self; 
_youTubeWebView.scrollView.bounces = NO; 
_youTubeWebView.allowsInlineMediaPlayback = YES; 
_youTubeWebView.mediaPlaybackAllowsAirPlay = YES; 
_youTubeWebView.mediaPlaybackRequiresUserAction = NO; 
[self.view addSubview:_youTubeWebView]; 

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='%@' height='%@'src='http://www.youtube.com/embed/%@?enablejsapi=1&rel=0&playsinline=1&controls=0&showinfo=0' frameborder='0'></body></html>", w, h, videoId]; 
[_youTubeWebView loadHTMLString:embedHTML baseURL:nil]; 

Ecco un collegamento a un file di test rapido. videoPlayerTest.zip

risposta

-1

È possibile correggere il comportamento autoplay modificando il baseURL a:

[[NSBundle mainBundle] resourceURL]

+0

Ancora non funziona. Ho una ruota girevole circa il 90% del tempo in iOS 7. Ho anche notato che l'app di youtube ha molti errori nei suoi video. Devo toccare due volte per farli iniziare. –

+0

Grazie per aver cercato di aiutare! –

Problemi correlati