我有一个Youtube视频在iOS 5中工作正常,但现在不能在iOS 6中加载。奇怪的是,如果我从App Store将应用程序下载到iOS6设备上,视频播放就可以了。问题是,如果我从XCode在设备上构建它,那么视频将无法加载。相同的代码,没有改变。不同之处仅在于我是从XCode构建的。
知道我可以做些什么来解决这个问题?
感谢您的帮助。
答案 0 :(得分:4)
从iOS 6开始,嵌入式YouTube网址形式为 http://www.youtube.com/watch?v=oHg5SJYRHA0将不再有效。这些 网址用于在YouTube网站上查看视频,而不是用于嵌入 在网页中。相反,应该使用的格式在中描述 https://developers.google.com/youtube/player_parameters
我不得不更新我的一些项目,以便当他们在iOS5下运行时他们使用旧的URL但在iOS6中他们使用的新URL基本上是http://www.youtube.com/v/oHg5SJYRHA0(使用上面的例子)。
我看到与我在商店中销售的应用程序相同的行为,它们会以某种方式继续工作。
编辑: 以下是我在其中一个应用中使用的两个字符串 iOS 5
<iframe width=\"%f\" height=\"%f\"src=\"http://www.youtube.com/embed/%@?showinfo=0&fs=1\" frameborder=\"0\" allowfullscreen\
></iframe>
和iOS6
<embed id=\"yt\" src=\"http://www.youtube.com/v/%@\" allowfullscreen type=\"application/x-shockwave-flash\" \
width=\"%0.0f\" height=\"%0.0f\"></embed>
我尝试在两者中使用相同的iframe
和shockwave
代码,只是更改了网址,但它似乎是两者的组合,适用于我的测试。