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

Kyo*_*ang 9 objective-c youtube-api ios

我的iOS应用程序使用UIWebView上的youtube iframe播放器以内联模式播放任何剪辑.以下代码是使用的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>
Run Code Online (Sandbox Code Playgroud)

然后,它传递给loadHTMLString方法.

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

我还没有找到解决问题的方法.是否有任何Youtube Iframe球员的变化或我错过的分数?

Kyo*_*ang 8

我最后通过打电话解决了这个问题[videoView setMediaPlaybackRequiresUserAction:NO].
我不知道为什么这个方法可以救我.猜测,有一个变化涉及在youtube上播放的请求.我可以在youtube开发者网站上找到以下更改.

2014年1月28日

playsinline参数控制视频是否在iOS上的HTML5播放器中内嵌或全屏播放.将值设置为1会导致内联播放.

选择要播放的内容部分已更新,以说明如何使用YouTube数据API(v3)而不是较旧的API版本查找YouTube视频ID和播放列表ID.

控件参数的定义已更新,以反映参数值仅影响Flash播放器在IFrame嵌入中实际加载的时间这一事实.此外,对于IFrame嵌入,参数值还确定控件何时显示在播放器中.如果将参数的值设置为2,则在用户启动视频播放后,控件将显示并加载Flash播放器.

我猜上面的一个更改可能需要额外的信息,这些信息从客户端传递到youtube服务器以便正常播放.

更新:
今天,我发现没有我的解决方案它运作良好.似乎问题最近得到解决.