UIWebview未在iFrame中加载YouTube视频

时间:2014-01-22 07:59:52

标签: ios video uiwebview

在我的应用中,我使用UIWebview来加载Html字符串,其中包含文字,图片网址和iFrame中的视频。这个工作正常至今,但最近我来了要知道文本和图片网址正在加载正常,视频没有加载。我只是得到了我为视频分配但没有视频标记的空白区域。

我得到的视频iFrame是这样的:

<iframe width="100%" height="" src="//www.youtube.com/embed/bhRqrw82P3A" frameborder="0" allowfullscreen></iframe>

如果API中的内容发生了变化,请提供建议。

3 个答案:

答案 0 :(得分:3)

看到这种差异:

src="//www.youtube.com/embed/bhRqrw82P3A"

src="http://www.youtube.com/embed/bhRqrw82P3A"

如果你想使用第一个,你必须添加&#34; http:&#34;进入您的URL以使其成为有效链接。将HTML字符串加载到UIWebView

时,可以通过添加一些基本URL来轻松完成
NSURL *baseURL = [NSURL URLWithString:@"http:"];
[self.contentWebView loadHTMLString:myHTMLCode
                            baseURL:baseURL];

答案 1 :(得分:0)

    <iframe src='http://www.youtube.com/embed/bhRqrw82P3A?modestbranding=1&showinfo=0&fs=0' width='300' height='175' frameborder='0' >
    </iframe>

http://jsfiddle.net/tx77b/

答案 2 :(得分:0)

// www.youtube.com/embed/bhRqrw82P3A使用的方案取决于服务器(http或https ...等)。 在本地HTML中,它将指向file://www.youtube.com/embed/bhRqrw82P3A。 我制作一个虚假的http主机进行加载:

[webView loadHTMLString:yourHTMLCode baseURL:[NSURL URLWithString:@"http://localhost"]];

这适合我。