![YouTube 不再在 Firefox 35 中播放使用 HTML5 的视频](https://linux22.com/image/1438352/YouTube%20%E4%B8%8D%E5%86%8D%E5%9C%A8%20Firefox%2035%20%E4%B8%AD%E6%92%AD%E6%94%BE%E4%BD%BF%E7%94%A8%20HTML5%20%E7%9A%84%E8%A7%86%E9%A2%91.png)
在我的 Windows 8.1 桌面上,我从未安装过 Flash,使用 HTML5 播放 YouTube 视频时一切正常。上周末(2015 年 1 月 17 日或 18 日),我发现视频无法再播放。没有错误消息,只是一直显示加载循环。
在 Internet Explorer 中运行正常,但 Flash 集成在 Windows 8.1 中,因此意义不大。
Firefox 是 35 版本,据我所知,从上次运行到我注意到它不再运行之间没有任何更新。
答案1
最新消息是 YouTube 将切换为 HTML5 作为默认格式:http://arstechnica.com/gadgets/2015/01/youtube-declares-html5-video-ready-for-primetime-makes-it-default/,http://youtube-eng.blogspot.com/2015/01/youtube-now-defaults-to-html5_27.html。您很快就能播放视频了无闪光。
出于历史原因(并且如果 YouTube 恢复使用 Flash),以下是我之前所记录的内容:
由于 YouTube 改变了视频格式,显然是为了限制下载,目前,如果不使用 Flash,就无法“实时”观看视频据我所知。“实时”或“直播”观看是一种错误的说法,因为 Flash 实际上是下载分离视频和音频流,缓冲它们,然后重新整合它们。
虽然您可能由于安全问题而希望避免使用 Adobe Flash,例如上周在两个单独版本(v. 16.0.0.287 和 16.0.0.296)中解决的问题,但您可以选择以下选项:
为基于插件的浏览器安装 Adobe Flashhttp://www.adobe.com/products/flashplayer/distribution3.html在 Firefox 中观看 YouTube。如果您愿意,可以从附加组件管理器 插件标签。
安装IE标签2Firefox 扩展,并在 Firefox 中的 IE 窗口中观看 YouTube,https://addons.mozilla.org/en-US/firefox/addon/ie-tab-2-ff-36/。正如您所说,IE 在后台运行着嵌入版本的 Flash。
如果查看Flash 中的实时不可接受,请使用第三方工具下载音频和视频流,重新整合并以方便的格式(如 MP4)保存。当 YouTube 负载过重时,下载文件也会出现较少故障。
答案2
我也遇到过类似的问题,因为 FlashBlock 中有一个 bug。Firefox 上安装了 Flash 插件,Flash 在各种网站上都能正常工作,安装了 FlashBlock,但在 FlashBlock 插件自己的设置中禁用了它。
然后我发现,尽管 FlashBlock 在其自身设置中被禁用,但它仍然破坏了该论坛上嵌入的 YouTube 视频。删除 FlashBlock 后,它们又开始工作了。
答案3
正如 DrMoishe Pippik 所说,YouTube 将默认设置更改为 HTML5(即即使安装了 Flash 也使用 HTML5),但这仅限于 Firefox 测试版 36。
问题在于,当没有安装 Flash 时,他们会在 Firefox 35 中禁用 HTML5。
我安装了 Firefox 测试版,现在运行良好。
答案4
您正在运行 FlashBlock 吗?如果是,请阅读此内容
https://www.mozdev.org/bugs/show_bug.cgi?id=25936
末日审判
GreaseMonkey 脚本解决方法:
// ==UserScript==
// @name YouTube FlashBlock Workaround
// @namespace http://youtube.com
// @include https://www.youtube.com/*
// @include http://www.youtube.com/*
// @version 1
// @grant none
// ==/UserScript==
e = document.getElementById("theater-background");
if (e != null) {
e.style.position = "relative";
}