在Chrome浏览器中运行HTML5视频时性能差

5

这个问题让我有点困惑,这里曾经发布了一个类似的问题:

如何处理谷歌浏览器中HTML5视频性能差的问题?

但是似乎没有找到令人满意的解决方案。

总之就是,在谷歌浏览器中HTML5视频元素的性能非常糟糕。我尝试了其他所有浏览器(IE9 / 10、Opera、Firefox、Safari、Safari iOS)都可以正常运行,但在Windows上的Chrome缓冲非常缓慢,并且有时会完全停止缓冲。它似乎忽略preload属性,尽管根据这篇文章:

http://oddlystudios.com/blog/html5-video-problems-in-chrome/

它确实预加载了,只是限制为几MB。这绝对是最近的事情,可能只影响最新版本(我使用的是26.0.1410.64 m),不仅影响我的项目,还包括YouTube在内的其他网站。这似乎与文件格式无关,只影响更长的视频(5分钟及以上)。

我想问的是,还有人遇到过这种现象吗?如果有的话,你是如何解决的?在另一个线程中,建议禁用H.264的硬件加速,但这对我不起作用,而且从开发的角度来看也不切实际。


操作系统(在我的OSX上,我的Chrome版本是26.0.1510.65)和视频总体上看起来还不错,尽管我经常在YouTube上看到你提到的情况。在当前版本中,Chrome中的“preload =”auto“”似乎不够积极:( - Offbeatmammal
@Offbeatmammal 我在工作中一直使用Windows 7(我的同事也是如此),在家里的电脑上也用过8 - Windows / OSX版本的Chrome之间存在细微差别,因此问题可能仅限于Windows版本。不幸的是,preload =“auto”似乎相对无助。 - Declan Tyson
也许你应该清除Chrome浏览器的缓存、cookies、历史记录等。在我的Windows 8 PC和OSX上,HTML5视频一直在Chrome上播放得非常好。你还可以尝试向你的视频标签添加另一个视频源,看看是不是因为你的视频文件太大了。 - user2793161
1个回答

0

是的,Chrome本身仅预加载了几MB的视频。我采取的唯一方法是,在后台加载整个视频时显示加载进度条。一旦完全加载了视频,就删除加载层并显示视频以继续播放。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接