我想在 an 中显示 youtube 视频,UIWebView
并且我可以UIWebView
借助以下功能在 an 中显示视频以嵌入 YouTube URL。
- (void)embedYouTube:(NSString*)url
{
NSString *embedHTML = @"<html><head><meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width =\"%0.0f\"/></head><body style=\"background:transparent;margin-top:0px;margin-left:0px\"><div><object width=\"212\" height=\"172\"><param name=\"movie\" value=\"%@\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"%@\"type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"%0.0f\" height=\"%0.0f\"></embed></object></div></body></html>";
//NSString* html = [NSString stringWithFormat:embedHTML, url, self.videoView.frame.size.width, self.videoView.frame.size.height];
NSString *html=[NSString stringWithFormat:embedHTML,self.videoView.frame.size.width,url,url,self.videoView.frame.size.width,self.videoView.frame.size.height];
[self.videoView loadHTMLString:html baseURL:nil];
}
这里的 url 是 youtube 的 url,videoView 是 webview。现在这个功能对像http://www.youtube.com .... 这样的普通 url 非常有效,但对于像http://m.youtube.com ....这样的移动 youtube url ,它不显示视频,虽然视频可以在浏览器上播放。如果我将 'm' 替换为 url 中的 'www' 就可以了,但我认为这不是一个好主意。