我正在开发一个应用程序,我正在为用户提供播放保存在数据库中的 Youtube 视频的功能。如果用户愿意,他可以更新视频。
假设我在 DB 中保存了一个类似http://www.youtube.com/watch?v=1Ziku4FLka4的链接,并且我在单击按钮时播放相同的链接,我已经实现了如下代码:
UIWebView *wv;
strUTube = @"http://www.youtube.com/watch?v=1Ziku4FLka4";
wv = [[UIWebView alloc] initWithFrame:CGRectMake(0,10,viewBG.frame.size.width,viewBG.frame.size.height)];
NSMutableString *html = [[NSMutableString alloc] initWithCapacity:1];
[html appendString:@"<html><head>"];
[html appendString:@"<style type=\"text/css\">"];
[html appendString:@"body {"];
[html appendString:@"background-color: transparent;"];
[html appendString:@"color: brown;"];
[html appendString:@"}"];
[html appendString:@"</style>"];
[html appendString:@"</head><body style=\"margin:0\">"];
[html appendFormat:@"<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\"", strUTube];
[html appendFormat:@"width=\"%0.0f\" height=\"%0.0f\"></embed>", viewBG.frame.size.width,viewBG.frame.size.height];
[html appendString:@"</body></html>"];
NSLog(@"html:%@",html);
[wv loadHTMLString:html baseURL:nil];
[viewBG addSubview:wv];
[self.view addSubview:viewBG];
然后在另一个按钮单击时,我正在调用 Youtube 的主页并使用以下代码获取在按钮单击事件上打开的 URL:
NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"window.location.href"];
NSLog(@"currentURL2 : %@",currentURL);
但是该 URL 会产生类似http://m.youtube.com/watch?feature=m-trends&v=to7uIG8KYhg的结果,以后无法播放。
我也尝试在我的 Mac Book 上打开 URL,但没有成功。