使用此代码在 UIWebView 中播放 YouTube 视频
- (void)embedYouTube {
UIWebView *webView = [[[UIWebView alloc] initWithFrame:self.view.bounds] autorelease];
webView.autoresizesSubviews = YES;
webView.autoresizingMask=(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth);
// iframe
videoHTML = [NSString stringWithFormat:@"\
<html>\
<head>\
<style type=\"text/css\">\
iframe {position:absolute; top:50%%; margin-top:-130px;}\
body {background-color:#000; margin:0;}\
</style>\
</head>\
<body>\
<iframe width=\"560%%\" height=\"315px\" src=\"%@\"http://www.youtube.com/embed/j9CukQje2qw\" frameborder=\"0\" allowfullscreen></iframe>\
</body>\
</html>", videoURL];
[videoView loadHTMLString:videoHTML baseURL:nil];
}
当我单击此 LaunchVideo UIButton 时,它会在 iOS 设备上显示黑屏
-(void)LaunchVideo:(id)sender
{
self.videoURL = @"http://www.youtube.com/embed/j9CukQje2qw";
WebViewController *webViewController = [[[WebViewController alloc] initWithNibName:nil bundle:nil] autorelease];
webViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
webViewController.videoURL = self.videoURL;
[self presentModalViewController:webViewController animated:YES];
}
如果有人能指出我在这段代码中遗漏了什么或做错了什么。为什么 youtube 视频没有显示。不使用界面生成器以编程方式进行。从网上得到这个项目代码。在 ios 设备上尝试了这个项目代码,它适用于该项目,但是当在我的项目中应用它的代码时,它就不起作用了。唯一的区别是他的 web 项目代码使用了界面生成器,而我正在以编程方式进行操作。我不明白。
请帮助此代码有什么问题。
感谢帮助。