为什么在iOS上禁止使用Flash视频时允许播放YouTube视频?

时间:2015-06-05 12:33:29

标签: ios objective-c youtube youtube-api

据我所知,iOS不支持flash。但是,它仍然可以观看YouTube视频,它们基于闪存。 webView中是否嵌入了一些逻辑:

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

  returns YES;

} else {

  return NO;
}

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

1 个答案:

答案 0 :(得分:3)

请参阅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?),播放器将向客户端返回错误。