我们将新的YouTube iframe代码添加到我们的新闻网站中。问题是视频没有出现在iPhone上。
这是我的page和代码:
<iframe width="620" height="390" src="http://www.youtube.com/v/A2V1WTF8tp4?hl=en&fs=1&autoplay=0&hd=1" frameborder="0" allowfullscreen="true"></iframe>
如何让YouTube视频显示在iPhone上?
答案 0 :(得分:6)
视频的网址可能是问题所在。嵌入式视频代码就像这样
<iframe class="youtube-player" type="text/html" width="640" height="385" src="http://www.youtube.com/embed/VIDEO_ID" frameborder="0">
</iframe>
请注意网址如何使用嵌入而不是 v 。
答案 1 :(得分:2)
您的问题可能是YouTube基于Flash,因此嵌入iframe无法在iPhone上运行,因为iPhone不支持Flash。 尝试这样的事情:
<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/A2V1WTF8tp4?hl=en&fs=1&autoplay=0&hd=1" width="620" height="3900">
<param name="movie" value="http://www.youtube.com/v/A2V1WTF8tp4" />
<param name="quality" value="high" />
<param name="allowFullScreen" value="true" />
<!-- Fallback content -->
<a href="http://www.youtube.com/watch?v=A2V1WTF8tp4">
<img src="http://img.youtube.com/vi/A2V1WTF8tp4/0.jpg" width="620" height="390" alt="Staff Gathers for Multicultural Springfest" />
</a>
</object>
答案 2 :(得分:0)
我有一个UIWebView的子类来实现这一点,这就是它的工作原理:
(在init中)
NSString* url = [NSString stringWithFormat: @"http://www.youtube.com/embed/A2V1WTF8tp4"];
CGRect theFrame = CGRectMake(0, 0, 400, 300);
NSString* embedHTML = [NSString stringWithFormat: @"<iframe width=%i height=%i src=%@ frameborder=10 allowfullscreen></iframe>", theFrame.size.width, theFrame.size.height, url];
[self loadHTMLString: embedHTML baseURL: nil]; // this method is part of UIWebView.
只需确保将“视频视图”添加为拥有该视图的任何视图的子视图。