2012-09-22 129 views
5

我試圖嵌入youtube視頻並自動播放它在我的應用程序。該代碼不適用於iOS6,但它可以完美地運行在較舊的iOS 5上。嵌入YouTube視頻和自動播放iOS 6不工作

我做了這種方式:

-(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]; 
} 

所以 - 當web視圖被加載時,它會自動查找的UIButton和視頻開始。我無法理解,爲什麼在iOS 6中這種方法不再有效。它加載的視頻,但沒有出現...

任何人都可以幫助我嗎?我要瘋了試圖解決它...

回答

4

你需要使用JS命令。 This link應該有所幫助。

+0

根據蘋果,這是不可能的 - 看到我上面的答案。 –

4

我希望現在對於答案來說還不算太晚,但在iOS中不可能。像它的文檔蘋果指出:https://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/AudioandVideoTagBasics/AudioandVideoTagBasics.html

爲了防止過在用戶的費用蜂窩網絡不請自來的下載,嵌入式媒體不能自動在Safari上播放的iOS,用戶總是啓動播放。一旦啓動播放,控制器會在iPhone或iPod touch上自動提供,但對於iPad,您必須設置控件屬性或使用JavaScript提供控制器。

請注意,上面鏈接的文檔是針對Safari的,而不是針對iOS的。對我而言,在第一次閱讀之前,這讓我感到困惑,直到我注意到這一點。

所以不幸的是,目前這不適用於iOS。

相關問題