2012-01-12 71 views
0

这是我如何添加YouTube视频到我的项目;我已将这些添加到viewDidLoad函数添加YouTube视频到我的应用程序

UIWebView *web = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 480, 300)]; 
NSString *html = @"<html><head> .........."; // its too long so i cut it short 
[webView loadHTMLString:html baseURL:[NSURL URLWithString:@"http://www.youtube.com/embed/vLBKOcUbHR0"]]; 

    [self.view addSubview:web]; 

该视图我看到的是;

enter image description here

,我想的是这样的

enter image description here

如果你仔细看,你会看到第二图像中的工具栏和一个完成按钮,也是一个UIActivityIndi​​cator一些事情,而这些都不是在我的显示。我该如何解决这个问题?

回答

0

这不是真的你如何使用基本URL。基本URL就是相对链接是相对于是否有在HTML链接 - 它映射到YouTube可能不会在所有帮助。

相反,只需复制从YouTube嵌入代码,它看起来像这样:

<iframe width="420" height="315" src="http://www.youtube.com/embed/2WNrx2jq184" frameborder="0" allowfullscreen></iframe> 

复制从iframe中的URL,并直接在Web视图中打开它,像这样:

NSURL *URL = [NSURL URLWithString:@"http://www.youtube.com/embed/2WNrx2jq184"]; 
NSURLRequest *request = [NSURLRequest requestWithURL:URL]; 
[webView loadRequest:request]; 

这应该工作。

+0

有没有办法自动播放视频不显示(如缩略图,你必须点击播放按钮)启动画面? – sharon 2012-01-16 01:34:23

+0

不是我所知道的。你也许可以做一些哈克喜欢使用web视图stringByEvaluatingJavaScriptFromString方法上的嵌入式播放器执行一个脚本,以使其发挥,但听起来相当脆弱,如果YouTube的不断改变自己的API。 – 2012-01-17 09:15:37

相关问题