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



我有一个Youtube视频在iOS 5中运行良好,但现在无法在iOS 6中加载。奇怪的是,如果我从应用商店将该应用程序下载到iOS6设备上,视频播放效果会很好。问题是,如果我在XCode的设备上构建它,那么视频就不会加载。代码相同,没有任何变化。区别在于,只有当我从XCode构建时。

你知道我该怎么办吗?

谢谢你的帮助。

来自iOS6发行说明

从iOS 6开始,以http://www.youtube.com/watch?v=oHg5SJYRHA0将不再工作。这些URL用于在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代码,只是更改了url,但似乎两者的组合适用于我的测试。

最新更新