据我所知,iOS不支持flash。但是,它仍然可以观看YouTube视频,它们基于闪存。 webView中是否嵌入了一些逻辑:
if ([url containsDomain:@"youtube.com"]) {
returns YES;
} else {
return NO;
}
据我所知,大多数适用于iOS应用的YouTube视频库都使用webView并将视频加载到iFrame中。那为什么以及如何运作?
答案 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?),播放器将向客户端返回错误。