Iphone 将youtube视频添加到我的应用程序
这就是我在我的项目中添加youtube视频的方式;我已将这些添加到viewDidLoad函数中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
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,这听起来相当脆弱。