最近没有在UIWebView上使用iframe播放器播放youtube剪辑

我的iOS应用程序使用UIWebView上的youtube iframe播放器以embedded模式播放任何剪辑。 以下代码是使用的HTML代码。

<html> <head> <style type="text/css">body {background-color: transparent;color: white;}</style> </head> <body style="margin:0"> <iframe src="http://www.youtube.com/embed/e2w8z6mI47U?playsinline=1&rel=0&showinfo=0" width="320" height="240" frameborder="0" allowfullscreen></iframe> </body> </html> 

然后,它传递给loadHTMLString方法。

该代码在最近的date之前运行良好。 但是,我最近注意到,我使用的每个剪辑都没有正常播放。 显示待机视图和播放button,但是,虽然我按下了播放button,但播放效果不佳。 黑屏只显示。

我没有find任何解决问题的方法。 有没有YouTube的Iframe播放器的任何变化或点我错过了?

我最终通过调用[videoView setMediaPlaybackRequiresUserAction:NO]来解决问题。
我不完全知道为什么这个方法可以救我。 据猜测,在YouTube上播放的请求发生了变化。 我可以在YouTube开发者网站上find以下更改。

2014年1月28日

playsinline参数控制video在iOS上的HTML5播放器中播放内嵌还是全屏播放。 将该值设置为1将导致内联播放。

“select要播放的内容”部分已更新,以说明如何使用YouTube数据API(v3)而不是旧版API查找YouTubevideoID和播放列表ID。

controls参数的定义已经更新,以反映参数值只影响Flash播放器在IFrameembedded中实际加载的时间的事实。 另外,对于IFrameembedded,参数值还决定了控件在播放器中的显示时间。 如果将该参数的值设置为2,则在用户启动video播放之后,将显示控件和Flash播放器。

我想上面的一个变化可能需要额外的信息,从客户端传递给YouTube服务器正常播放。

更新:
今天,我发现没有我的解决scheme,它运作良好。 看来这个问题最近已经解决了。