各种各样的 消息 文章声明 Firefox 自 20 版起在 Windows 上支持 h.264。截至撰写本文时,版本为 24,但 Firefox 仍然无法播放大多数 YouTube 视频。我做了HTML5 选择加入并测试了 Firefox 和每晚。我还确保已media.windows-media-foundation.enabled
启用about:config
,并且它在 Firefox 和 Nightly 上都是默认启用的。
出了什么问题?如何解决?
编辑:
这个视频有效。
这个视频失败了。
它们都是 MP4(右键单击视频 -> 统计信息),因此 Firefox 的 h.264 支持至少是有效的一些的时间。
编辑:
当我转到无法播放的 YouTube 视频时,单击“共享”->“嵌入”,然后将标签复制粘贴src
到iframe
地址栏中,视频就可以播放了。
答案1
一般而言,有时此类问题是由于缺失编解码器,通过安装编解码器包来修复K-Lite。但由于您的视频在下载时可以播放,所以这不是您的问题。
不适合您使用的视频示例使用的是 Flash,但您更喜欢 YouTube HTML5 播放器。更多信息请参阅文章强制 YouTube 使用 HTML5 播放器:
YouTube 的 HTML5 播放器很棒,但并非所有视频都支持该功能。即使你访问 youtube.com/html5 并加入 HTML5 试用,你也会发现很多视频使用 Flash 播放器。“一些带有广告的视频尚不支持(它们将在 Flash 播放器中播放),”该网站提到。
有一个简单的 Greasemonkey 脚本这会强制 YouTube 使用 HTML5 播放器播放您在 youtube.com 上观看的几乎所有视频。您需要安装油脂猴如果你使用 Firefox 或坦普猴如果你使用 Chrome,请点击“安装”按钮这里。
对于 Chrome,使用9 月 23 日的旧版本。
该脚本在 Firefox 中效果更好。如果您在 Chrome 中安装该脚本,它将禁用新的 Ajax 界面,但其他一切似乎都运行良好。
这是一个视频您可以用它来测试该脚本。请注意,该脚本不适用于嵌入式视频。
编辑:由于 userscripts.org 已消失,我已修改链接以指向 userscripts-mirror.org。此外,我重现了以下脚本:
// ==UserScript==
// @name ythtml5kiss
// @namespace mentormayhesset
// @description YouTube the HTML5 player [Firefox+Greasemonkey>=1.0]
// @include https://www.youtube.com/*
// @include http://www.youtube.com/*
// @exclude https://www.youtube.com/embed/*
// @exclude http://www.youtube.com/embed/*
// @version 3.1
// @run-at document-end
// @grant none
// ==/UserScript==
try{
window.ytspf = window.ytspf || {};
Object.defineProperty(window.ytspf,'enabled',{value:false});
ytplayer.config.html5=true;
delete ytplayer.config.args.ad3_module;
}catch(e){}
答案2
有扩展 h264yi,但你根本不需要它。只需转到 about:config 并将 media.mediasource.webm.enabled 更改为 false。