是否可以在Safari和/或UIWebView上自动播放youtube视频?我已经在iPhone应用程序中看到了这一点,tableview显示没有Youtube预览图标的单元格(非常确定它是UIWebView虽然),当你点击单元格时,它直接进入视频.
这可以通过在youtube视频上点击一下来完成吗?如果是这样,怎么样?请问getElementById().点击工作?
诀窍是在webview中找到按钮.使用以下代码段.
- (void)loadWebUIViewWithYoutubeLink { webView.delegate = self; NSString *htmlString = [NSString stringWithFormat:[NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"YouTubeTemplate" ofType:@"txt"]], @"b85hn8rJvgw", @"b85hn8rJvgw", nil]; [webView loadHTMLString:htmlString baseURL:[NSURL URLWithString:@"http://youtube.com"]]; } - (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]; }
如果您创建自己的使用iframe的html文件,然后将webview加载到那个,那么您只需输入命令
webView.mediaPlaybackRequiresUserAction=FALSE;
只要您已经在html中播放了YouTube视频,视频就会自动播放视频.可以在以下页面的源代码中找到html文件.视图-出处:http://tylerbiscoe.com/vb/iphone_player.html.如果您将其复制并粘贴到浏览器中,则可以看到iframe页面的外观.然后使用webView加载youTube页面,然后使用上面的命令获取ios调用的quicktime播放器,在webview完成加载后自动播放.上面的页面已经包含了三个视频,这三个视频将相互串联播放.