2012-09-22 3 views
5

Próbuję osadzić film z youtube i automatycznie odtworzyć go na mojej aplikacji. Kod nie działa na iOS6, ale działa na starszym iOS 5 doskonale.Osadzanie wideo i autoodtwarzanie filmu na iOS 6 nie działa

zrobić to w ten sposób:

-(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- gdy WebView jest załadowany, to znajdzie się automatycznie i rozpocznie się uibutton wideo. Nie mogę zrozumieć, dlaczego w systemie iOS 6 ta metoda już nie działa. Ładuje wideo, ale nic się nie pojawia ...

Ktoś może mi pomóc? Szaleję, aby spróbować rozwiązać ...

Odpowiedz

4

Musisz użyć polecenia JS. This link powinien pomóc.

+0

według apple, nie jest to możliwe w tej chwili - patrz moja odpowiedź powyżej. –

4

Mam nadzieję, że odpowiedź nie będzie za późna, ale po prostu nie jest to możliwe w systemie iOS. Jak jabłko państw na dokumentacji jest to: https://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/AudioandVideoTagBasics/AudioandVideoTagBasics.html

Aby uniknąć niechcianych pobieranie plików w sieciach komórkowych na koszt użytkownika, media osadzone nie mogą być odtwarzane automatycznie w Safari na iOS użytkownik zawsze inicjuje odtwarzanie. Kontroler jest automatycznie dostarczany na telefonie iPhone lub odtwarzaczu iPod touch po uruchomieniu, ale w przypadku iPada należy ustawić atrybut sterujący lub udostępnić kontroler za pomocą JavaScript.

Należy pamiętać, że powyższa dokumentacja dotyczy ogólnie przeglądarki Safari, a nie systemu iOS. Dla mnie było to mylące podczas pierwszego czytania, dopóki tego nie zauważyłem.

Tak niestety nie, w tej chwili nie będzie działać na iOS.