我在UIWebView中将youtube视频嵌入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填充了URL:
[self.webView loadHTMLString:self.embedHTML baseURL:nil];
为什么这适用于某些播放列表视频而非其他人?
谢谢!
答案 0 :(得分:1)
如果问题完全相同,那就不舒服了 但自上周以来,没有任何播放列表适用于iOS(iPhone,iPad) (嵌入在普通网页上) 适用于iOS6和iOS7。
看我的帖子:
Playlist (embedded ) broken on iOS
它们仍适用于所有桌面浏览器。
单个视频将有效...也许这就是你的第一个例子 仍然有效,因为它不是一个真正的播放列表(?)...因为它只有一个视频。
它是@ youtube的一个错误...他们迄今为止唯一的答复(@google api groups)是 “它的归档”哪一个都没有......他们也可以说 “它没有提交”,因为“提交”意味着什么......他们应该开始确认 这是一个错误...接下来他们应该提及是否以及何时解决。
不舒服,但您可能想要添加/更改标签(youtube-api),而不仅仅是“youtube”到您的第一篇文章(如果您仍然可以)。
的YouTube-API