iOS Youtube 嵌入式视频播放列表

标签 ios ios6 uiwebview youtube

我在将 YouTube 视频嵌入到 UIWebView 中的 iOS 6.0+ 应用程序中时遇到问题。我的一些播放列表网址有效,而另一些则无效。那些不起作用的只是在 UIWebView 中显示一个带有适当标题的黑框。但我无法在 UIWebView 中点击播放来启动视频。

有效的示例: http://www.youtube.com/embed/videoseries?list=PLaLpP50ifUEi3z0IXMuc5EbxChfjj0YCX

不起作用: http://www.youtube.com/embed/videoseries?list=PLaLpP50ifUEhBzltdYTk63BNyVXx53bvj

但是,两者都可以在浏览器中正确加载。

我嵌入的 NSString 是

    NSString *embedHTML =[NSString stringWithFormat:@"\
                          <html><head>\
                          <style type=\"text/css\">\
                          body {\
                          background-color: transparent;\
                          color: blue;\
                          }\
                          </style>\
                          </head><body style=\"margin:0\">\
                          <iframe height=\"200\" width=\"300\" src=\"%@\"></iframe>\
                          </body></html>", url];

我使用 URL 填充:

[self.webView loadHTMLString:self.embedHTML baseURL:nil];

为什么这对某些播放列表视频有效,而对其他播放列表视频无效?

谢谢!

最佳答案

不确定是否完全相同的问题 但自上周以来,所有播放列表均无法在 iOS(iPhone、iPad)上运行 (嵌入普通网页) iOS6 和 iOS7 都会出现这种情况。

查看我的帖子:

Playlist (embedded ) broken on iOS

它们仍然适用于所有桌面浏览器。

单个视频就可以了...也许这就是你第一个例子的原因 仍然有效,因为它不是一个真正的播放列表(?)...因为它只有一个视频。

这是一个错误@ youtube ...他们到目前为止唯一的回复(@google api groups)是 “已提交”这当然没什么……他们也可以这么说 “未归档”,因为“已归档”没有任何意义..他们应该首先确认 这是一个错误......接下来他们应该提及是否以及何时解决它。

不放心,但您可能想在您的第一篇文章中添加/更改标签 ( youtube-api ),而不仅仅是“youtube”(如果您仍然可以的话)。

youtube-api

youtube-api

关于iOS Youtube 嵌入式视频播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19625879/

相关文章:

ios - 更改标签内容后更新带有标签的 UIView 框架

ios - OpenGL ES 1.1 - Alpha 蒙版

objective-c - 为什么在这个简单的代码中会出现 Apple Mach-O 错误?

ios - UIWebView从远程html引用本地资源

ios - NSInternalInconsistencyException tableView 行删除

ios - 无法在 CocoaPods 中找到规范

ios - 在 iOS6 中获取用户个人资料图片?

xcode - 使用 xcode 4.5 for iOS6 绕过代码签名

objective-c - QLPreviewController 在 iOS 6 中不起作用

ios - 从 UIWebView html 获取背景颜色?