UIWebView 中嵌入 YouTube 出现问题

4
我在 iPhone 上的 UIWebView 中插入了 YouTube 嵌入代码(即 iframe 代码),自从我升级到 iOS 4.3.4 以后,它就无法播放这些视频了。虽然在 UIWebView 上表现正常,但是当点击播放按钮时,它会变成空白。有人遇到过类似的问题吗?(我可以使用旧的 YouTube 嵌入代码,但是当它返回时,它确实会搅动我的显示器)最好的问候,broch。编辑(2011 年 7 月 30 日):它又可以工作了!真的很好。感谢 YouTube 的团队。
2个回答

2
我可以确认这个问题在iOS 4.3.5中也存在(已在iPhone 4和iPad 2上测试)。我们发现YouTube的嵌入方法不再在UIWebView中起作用。视频通常会播放,但你只能听到音频。
回退到YouTube的旧Flash嵌入代码将会解决问题,但这样确实更慢。但至少它能工作。
在我正在开发的应用程序中,我们从Web服务器检索JSON编码数据。我们简单地使这些数据包括YouTube嵌入代码,我们可以随时将其更改为iframe。这样我们就不必每次苹果破坏某些功能时都更新应用程序,而是只需更新我们的JSON脚本,这只需要一秒钟。希望你能实现类似于此的解决方法,或者暂时使用旧的嵌入代码,直到苹果或YouTube解决这个bug。

我正在以模态方式显示导航控制器,在导航的第四级中,它会推送另一个带有UIWebView的modalviewcontroller。如果我在此Web视图中使用旧的嵌入代码,则可以正常播放视频,但是当再次返回到我的应用程序时,modalview和navigationcontroller被解除显示我的菜单,而菜单不再起作用。这真是意料之外的行为,而使用Iframe嵌入则完全正常,返回到UIWebView(当然之前)。您知道旧的嵌入代码出现此行为的原因吗? - broch
你能分享一下旧的Flash嵌入代码吗?我的应用之前可以正常工作,但是在升级到iOS 5之后,在WebView中嵌入的HTML不再起作用了。 - SkyEagle888

2

嗯...奇怪的是,在运行4.2.1的iPod touch上我们没有任何问题。只有运行4.3.x的设备有问题,因此我最初认为这是苹果损坏了什么东西,而不是YouTube。 - ChrisJP
我之前使用的是iOS 4.3.3,一切都很正常。然后升级到了4.3.4,之后又升级到了4.3.5,但仍然无法正常工作。 - broch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接