2012-09-22 2 views
5

sto cercando di incorporare il video youtube e riprodotto automaticamente sul mio app. Il codice non funziona su iOS6, tuttavia funziona perfettamente su iOS 5 meno recenti.Incorpora video youtube e autoplay su iOS 6 non funzionano

lo faccio in questo modo:

-(IBAction)playVideo:(id)sender { 

myWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 400)]; 
myWebView.delegate = self; 
[myWebView setAllowsInlineMediaPlayback:YES]; 
myWebView.mediaPlaybackRequiresUserAction=NO; 

[myWebView loadHTMLString:[NSString stringWithFormat:@"<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" width=\"300\" height=\"300\"></embed>", @"http://www.youtube.com/watch?v=TbsXUJITa40"] baseURL:nil]; 

} 

- (UIButton *)findButtonInView:(UIView *)view { 
UIButton *button = nil; 

if ([view isMemberOfClass:[UIButton class]]) { 
    return (UIButton *)view; 
} 

if (view.subviews && [view.subviews count] > 0) { 
    for (UIView *subview in view.subviews) { 
     button = [self findButtonInView:subview]; 
     if (button) return button; 
    } 
} 
return button; 
} 

-(void)webViewDidFinishLoad:(UIWebView *)webView { 

UIButton *b = [self findButtonInView:webView]; 
[b sendActionsForControlEvents:UIControlEventTouchUpInside]; 
} 

So-quando il WebView viene caricato, si trova automaticamente l'UIButton e il video inizia. Non riesco a capire, perché in iOS 6 questo metodo non funziona più. Si carica il video, ma non appare nulla ...

Qualcuno mi può aiutare? Sto impazzendo per cercare di risolverlo ...

risposta

4

è necessario utilizzare il comando JS. This link dovrebbe aiutare.

+0

in base alla mela, questo non è possibile al momento - vedere la mia risposta sopra. –

4

Spero che non sia troppo tardi per una risposta, ma pianura semplicemente non è possibile in iOS. Come gli stati di Apple su di essa la documentazione: https://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/AudioandVideoTagBasics/AudioandVideoTagBasics.html

Per evitare download non richiesti attraverso le reti cellulari a spese dell'utente, i media incorporati non possono essere riprodotti automaticamente in Safari su iOS l'utente avvia sempre la riproduzione. Un controller viene automaticamente fornito su iPhone o iPod touch una volta avviata la riproduzione, ma per iPad è necessario impostare l'attributo controls o fornire un controller utilizzando JavaScript.

Si prega di prestare attenzione che la documentazione di cui sopra è legata per Safari in generale, non iOS-specifica. Per me, questo è stato confuso nella prima lettura fino a quando non l'ho notato.

Così purtroppo non è, per il momento questo non funzionerà su iOS.