Youtube视频无法在iOS6应用上播放,但从App Store下载时可以使用

时间:2012-10-10 12:13:59

标签: iphone objective-c ios youtube ios6

我有一个Youtube视频在iOS 5中工作正常,但现在不能在iOS 6中加载。奇怪的是,如果我从App Store将应用程序下载到iOS6设备上,视频播放就可以了。问题是,如果我从XCode在设备上构建它,那么视频将无法加载。相同的代码,没有改变。不同之处仅在于我是从XCode构建的。

知道我可以做些什么来解决这个问题?

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

来自iOS6 release notes

  

从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>

我尝试在两者中使用相同的iframeshockwave代码,只是更改了网址,但它似乎是两者的组合,适用于我的测试。