Iphone 将youtube视频添加到我的应用程序

Iphone 将youtube视频添加到我的应用程序,iphone,objective-c,cocoa-touch,youtube-api,Iphone,Objective C,Cocoa Touch,Youtube Api,这就是我在我的项目中添加youtube视频的方式;我已将这些添加到viewDidLoad函数中 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 ba

这就是我在我的项目中添加youtube视频的方式;我已将这些添加到viewDidLoad函数中

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]; 
UIWebView*web=[[UIWebView alloc]initWithFrame:CGRectMake(0,0480300)];
NSString*html=@“……”;//太长了,所以我把它剪短了
[webView loadHTMLString:html baseURL:[NSURL URLWithString:@]http://www.youtube.com/embed/vLBKOcUbHR0"]];
[self.view addSubview:web];
我所看到的景色是

我想要的是这样的东西


如果你仔细看,你会在第二张图中看到一个工具栏和一个完成按钮,还有一个UIActivityIndicator,而我的图中没有显示这些。我该如何解决这个问题?

这并不是您使用baseURL的方式。如果HTML中有链接,那么基本URL就是相对链接的相对位置——将其映射到youtube可能根本没有帮助

相反,只需从youtube复制嵌入代码,如下所示:

<iframe width="420" height="315" src="http://www.youtube.com/embed/2WNrx2jq184" frameborder="0" allowfullscreen></iframe>
NSURL *URL = [NSURL URLWithString:@"http://www.youtube.com/embed/2WNrx2jq184"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
[webView loadRequest:request];

这应该行。

有没有一种方法可以在不显示开始屏幕的情况下自动播放视频(如缩略图视图,您必须单击播放按钮)?据我所知,没有这种方法。您可能可以使用webview stringByEvaluatingJavaScriptFromString方法在嵌入式播放器上执行脚本以使其播放,但如果YouTube更改其API,这听起来相当脆弱。