在iframe中使用YouTube嵌入播放器在iOS6中不起作用

我真的需要你的帮助。 在iOS应用上工作。 我想玩youtube。 我从阅读许多博客和post中了解到,我们需要使用iframe来播放YouTubevideo。

但是,在某些video中,我得到:“ 此video包含来自XYZ的内容。在某些网站上限制播放。在YouTube上观看

我读到了这个问题: iOS5中的Youtube – 完成按钮Tapped ,它提供了youtube api的链接: https : //developers.google.com/youtube/player_parameters他们建议使用iframe。
youtube网站的示例是:

 

我用过的代码:

     * { border:0; margin:0; }        

有人能帮我理解吗? 我检查嵌入标志是否为真,它们都是允许在移动设备上播放的剪辑。

适用于设备的video示例:

  • http://www.youtube.com/watch?v=rEevIL1Wpcg&feature=youtube_gdata
  • http://www.youtube.com/watch?v=KzGe7pbGUiM

无法在设备上运行并显示错误消息的video示例:

  • http://www.youtube.com/watch?v=1vhFnTjia_I&feature=youtube_gdata
  • http://www.youtube.com/watch?v=sxkiA0IjBZ0&feature=youtube_gdata

你可以使用webview作为youtube播放器

尝试下面的代码,这对我有用

在.h文件中

 @property (strong, nonatomic) UIWebView *webView; 

并在您的.m文件中

  NSString *videoURL = @"http://www.youtube.com/embed/M7lc1UVf-VE?autoplay=1&origin=http://example.com"; // if your url is not in embed format or it is dynamic then you have to convert it in embed format. videoURL = [videoURL stringByReplacingOccurrencesOfString:@"watch?v=" withString:@"embed/"]; NSRange range = [videoURLString rangeOfString:@"&"]; @try { videoURLString = [videoURLString substringToIndex:range.location]; } @catch (NSException *exception) { } // here your link is converted in embed format. NSString* embedHTML = [NSString stringWithFormat:@"\ \ \ \ \ ",videoURL]; self.webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; [self.view addSubview:self.webView]; [self.webView loadHTMLString:embedHTML baseURL:nil]; 

在这里,您可以根据需要更改webview框架 ,也可以更改videoUrl

有两个概念,可嵌入和联合。 iOS设备使用iframe,因此它们基本上都嵌入了。 使用播放器API的Android设备可以检查联合。

当您执行search-> list时 ,可以将videoEmbeddable和videoSyndicated设置为true。

或者,如果您正在迭代video,则对于每个video,您可以使用videoID进行video – >列表调用,并在响应中检查status.embeddable 。

这是关于此主题的博客文章 ,即使示例在v2中,信息仍然相关。