我试图嵌入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中这种方法不再有效。它加载的视频,但没有出现...
任何人都可以帮助我吗?我要疯了试图解决它...
根据苹果,这是不可能的 - 看到我上面的答案。 –