最近,即使应用了我在原始答案中提出的建议,我也再次遇到了视频加载行为问题。
短跑回放
据我了解,潜在的问题是YouTube 在HTTP上实现动态自适应流。据我所知,这里既有服务器端的实现,也有客户端的实现。上面链接的Wikipedia文章说:
Google的YouTube尝试在服务器端支持MPEG-DASH。Google Chrome在客户端上支持它。但是,该功能的实现已导致视频回放由于各种错误而严重恶化,例如视频质量选项被随机显示为灰色且无法选择而没有多次刷新页面。
听起来很熟悉。
解
解决此问题的当前非常流行的方法是使用YouTubeCenter扩展程序,该扩展程序可用于多种浏览器。
它允许您禁用Dash播放,但还请注意:
请注意,禁用短跑回放将导致480p和1080p不可用。这是因为YouTube最近发生了变化。
禁用短跑回放
要禁用Dash播放,只需打开设置菜单:
并取消选中播放器页面上的相应复选框:
结果是视频将尽可能快地完整加载。
请注意,YouTubeCenter默认会删除广告。如果您想支持自己喜欢的YouTube频道,请务必考虑禁用此功能。
原始答案:
禁用Chrome的内部Flash插件
好像又是橡皮鸭调试的情况...
发布此内容后,我认为我应该检查一下是否可以仅禁用Chrome中的内置Flash Player并查看是否有效果。该过程实际上在Adobe Flash Player帮助中进行了概述。
从Adobe 获取最新的Flash Player的安装程序并进行安装。
转到chrome://plugins/
。
单击“ 详细信息”按钮以展开有关单个插件的详细信息:
Adobe Flash Player应该有2个条目。一个是Chrome中的内置版本,另一个是常规安装。禁用内置的。
您会很容易识别内部的,因为它位于PepperFlash
Chrome安装目录的文件夹中。
现在,缓存行为应与Firefox中观察到的行为相同。
请注意,通常不建议禁用Flash的内置版本。
使用SmartVideo扩展程序
Alex指出了一个扩展名为SmartVideo。此扩展程序使您可以更好地控制Chrome的缓冲行为。
我测试了一段时间,并对结果感到非常满意。尤其是确保即使暂停视频也要缓冲的选项会影响我的问题中概述的不良行为。
与禁用PepperFlash相比,它具有多个优点。首先,它提供了很多我以前从未想到过的选项。就像阻止YouTube自动播放视频一样。
当使用多台显示器时,使用PepperFlash也是一个优势。如果您在一个屏幕上有一个全屏视频,而在第二个屏幕上有另一个Chrome窗口,则将焦点放在第二个Chrome窗口上仍会将全屏视频保持在前台。相反,如果您使用外部Flash播放器,则在第二个Chrome窗口上聚焦会弹出全屏视频前面的任务栏。