【问题标题】:iphone UIWebView embed youtube videoiphone UIWebView 嵌入 youtube 视频
【发布时间】:2011-09-11 02:28:31
【问题描述】:

我在我的应用中使用此代码嵌入 youtube 视频

NSString *embedHTML = @"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: transparent;\
color: transparent;\
}\
</style>\
</head><body style=\"margin:0\">\
<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
width=\"%0.0f\" height=\"%0.0f\"></embed>\
</body></html>";
NSString *html = [NSString stringWithFormat:embedHTML, urlString, frame.size.width, frame.size.height];

YouTube 视频网址来自 urlString,例如“http://www.youtube.com/v/QfWGRilpNBE”。而且这段代码运行良好。

我的问题是,如果视频是 Flash 格式,则无法在 iphone 上播放,而且我在播放按钮上出现晃动。

如何检测 youtube 视频是 Flash 格式还是 H.264 格式?我只有视频的网址。

【问题讨论】:

  • 有人可以帮助我吗?谢谢,非常感谢

标签: iphone youtube embed


【解决方案1】:

如果您在构建 HTML 之前需要了解,我认为唯一的方法是使用 YouTube API。您可以通过以下方式查询您问题中的视频:

http://gdata.youtube.com/feeds/api/videos?q=QfWGRIlpNBE&max-results=1&v=2&format=1

在 H.263 中没有该视频 ID 的结果。

有关 API 文档,请参阅 http://code.google.com/apis/youtube/2.0/reference.html#formatsp。

否则,您可以只使用&lt;iframe&gt;: http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html

【讨论】:

  • +1 表示&lt;iframe&gt; 方法。 YouTube 可以处理这些细节,他们应该能够通过 iframe 查看您的用户代理并始终提供 HTML5。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-19
  • 2014-04-02
  • 2012-12-09
  • 2011-06-11
  • 2013-06-14
  • 2012-08-08
  • 1970-01-01
相关资源
最近更新 更多