在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中,信息仍然相关。
- 如何在不使用Storyboard的情况下在UITableView中使用静态单元?
- ios9 HTTP加载失败kCFStreamErrorDomainSSL(-9802)
- 我可以以编程方式获取连接到我的手机的无线networking的MAC地址?
- iOS Google Drive SDK使用关键“webContentLink”将文件加载到UIWebView中
- 如何在SplitView控制器中隐藏和取消隐藏Master View控制器
- 尽管滚动,UICollectionView indexPathForItemAtPoint返回相同的项目
- 以高质量的iOS截图
- 检测传入的iMessages或文本消息 – iOS
- button操作不工作在iPhone?