Youtube iframe 嵌入:强制 Flash?

Posted

技术标签:

【中文标题】Youtube iframe 嵌入:强制 Flash?【英文标题】:Youtube iframe embed: force Flash? 【发布时间】:2012-01-14 23:26:15 【问题描述】:

在使用新的 iframe 嵌入模式包含 YouTube 视频时,是否可以强制执行 Flash 版本?

我不想要 html5 版本,因为它对普通用户来说太麻烦了(例如全屏)。

问候

【问题讨论】:

如果用户选择了 HTML5 试用版,YouTube 不会只提供 HTML5 版本吗? 不,他们已经向所有拥有支持 HTML5 的浏览器的用户提供 HTML5 视频。 @Jay 你确定吗?当我在 Mac OS X 下测试 Safari 中嵌入的 iframe 时,我得到了 Flash 版本(如 ) 没错。 Youtube 尚未将所有视频编码为 H.264/WebM/Theora。因此,有些视频以经典 Flash 格式交付,有些以 HTML5 格式交付(取决于客户端功能)。例如,你可以试试这个youtube.com/watch?v=a6cNdhOKwi0,它可以作为 HTML5 使用。 是的,你是对的,那个给了我 HTML5 版本,在 iframe 和 youtube.com 中,虽然我没有在“试用”中。 【参考方案1】:

您可以通过以下两种方式中的任何一种来创建 youtube Flash 播放器嵌入代码。

方法一

这是两个播放器的 iframe 代码。

HTML5 播放器

<iframe   src="https://www.youtube.com/embed/ffiJNSy8CBA"><iframe>

Flash 版本

<iframe   src="https://www.youtube.com/v/ffiJNSy8CBA"><iframe>

注意到区别了吗?只需将/embed/ 更改为/v/

这是一个youtube embed code generator tool,您可以使用它自定义 youtube 嵌入播放器。

方法二

这是一种非常简单的加载 Flash 播放器的方法。您可以使用 &amp;nohtml5=1 参数加载该视频的 Flash 版本。

示例网址:https://www.youtube.com/watch?v=wAN77SmbKBY&nohtml5=1

【讨论】:

【参考方案2】:

我相当有信心 iframe 选项不包含选择 html5 或 flash 的参数,因为 iframe 是为了让 youtube 将来更改其代码。

如果您绝对想要 Flash,只需使用旧的 youtube 嵌入代码(而不是新的 iframe):http://www.tools4noobs.com/online_tools/youtube_xhtml/

这仍然可以 100% 的时间提供 Flash 版本 :)

如果您仍然想同​​时使用这两种方法,请添加一些简单的浏览器检测。将 Flash 嵌入代码提供给有问题的客户,将 iframe 提供给其他所有人。

【讨论】:

您可以使用 iframe 创建 Flash 播放器,请在下面查看我的答案。 截至今天 0% 的时间... 在 2017 年 7 月 27 日默默地放弃了对 youtube 网站的 flash 'fallback' 支持之后(@ 987654322@),今天他们还杀死了 Flash 嵌入视频(像往常一样,没有任何文字/警告/新闻稿)。一个嵌入 Flash 的 youtube 视频显示以下文字:“不再支持 Flash 嵌入视频,但您仍然可以在 YouTube 上观看此视频。” 可悲的是,这是众所周知的棺材上的最后一颗钉子:不可行解决方法(包括浏览器插件)从今天开始使用/强制闪存。 :(

以上是关于Youtube iframe 嵌入:强制 Flash?的主要内容,如果未能解决你的问题,请参考以下文章

强制 HTML5 youtube 视频

防止iframe滚动捕获youtube iframe嵌入chrome

YouTube iframe 嵌入 - 全屏

播放上传的视频或嵌入 youtube 视频

Android webview 无法渲染通过 iframe 嵌入的 youtube 视频

嵌入没有 iframe 的 HTML5 YouTube 视频?