我在将 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/