【问题标题】:Why YouTube videos are allowed to be played while flash stuff is forbidden on iOS?为什么在 iOS 上禁止使用 Flash 内容时允许播放 YouTube 视频?
【发布时间】:2015-08-20 09:55:22
【问题描述】:

据我所知,iOS 不支持 Flash。但是,仍然可以观看 YouTube 视频,并且它们是基于 Flash 的。是否有一些逻辑嵌入到 webView 中,例如:

if ([url containsDomain:@"youtube.com"]) {

  returns YES;

} else {

  return NO;
}

据我所知,大多数适用于 iOS 应用的 YouTube 视频库都使用 webView 并将视频加载到 iFrame 中。那么它为什么以及如何工作呢?

【问题讨论】:

  • 我认为他们有一些东西可以检测设备是否是 iOS,并在需要时提供备用播放器。
  • 这与 UIWebView 的行为无关。这一切都在 YouTube 的 API 中。

标签: ios objective-c youtube youtube-api


【解决方案1】:

YouTube iFrame Player API Docs

注意:YouTube <object> 嵌入已于 2015 年 1 月 27 日弃用。请将您的应用程序迁移到 <iframe> 嵌入,它可以智能地使用任何嵌入式播放器 - HTML (<video>) 或 Flash (<object>) – 客户支持。

HTML5 播放器将在所有支持的设备上加载。如果 HTML5 播放器由于某种原因无法加载(参见Are there still any remains of Flash on YouTube for Chrome?),播放器将向客户端返回错误。

【讨论】:

  • 啊,我在写同样的东西 :D ...而 YouTube(在网络上)现在基于 HTML 5。再见 Flash! (是的,我讨厌 Flash)
猜你喜欢
  • 2013-02-09
  • 2011-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-19
  • 2015-05-14
  • 2013-11-20
  • 2016-04-26
相关资源
最近更新 更多