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 播放器的方法。您可以使用 &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?的主要内容,如果未能解决你的问题,请参考以下文章
防止iframe滚动捕获youtube iframe嵌入chrome