我有一个 Youtube 视频,它在 iOS 5 中运行良好,但现在在 iOS 6 中无法加载。奇怪的是,如果我从 App Store 下载应用程序到 iOS6 设备上,视频可以正常播放。问题是,如果我从 XCode 在设备上构建它,那么视频将无法加载。相同的代码,没有任何改变。区别仅在于我从 XCode 构建。
知道我可以做些什么来解决这个问题吗?
谢谢你的帮助。
我有一个 Youtube 视频,它在 iOS 5 中运行良好,但现在在 iOS 6 中无法加载。奇怪的是,如果我从 App Store 下载应用程序到 iOS6 设备上,视频可以正常播放。问题是,如果我从 XCode 在设备上构建它,那么视频将无法加载。相同的代码,没有任何改变。区别仅在于我从 XCode 构建。
知道我可以做些什么来解决这个问题吗?
谢谢你的帮助。
从 iOS 6 开始, http://www.youtube.com/watch?v= oHg5SJYRHA0 形式的嵌入式 YouTube URL 将不再有效。这些 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>
我已经尝试在两者中使用相同的iframe
和shockwave
代码,只是更改了网址,但它似乎是两者的组合,适用于我的测试。