【发布时间】:2014-10-09 20:46:12
【问题描述】:
我的 Java/jetty 应用程序上有一个简单的 ResourceHandler,jetty 提供 2 个简单文件,一个是 html5 页面,另一个是我的 video.mp4 视频文件。
<!DOCTYPE html>
<html>
<head><title>TEST</title></head>
<body>
<video style="width: 400px; height: 300px" src="video.mp4" autoplay="autoplay" loop="loop" preload="auto"></video>
</body>
</html>
问题是......当我第一次打开 html 页面时,视频被下载并缓存,并在第一次播放后停止播放并保持冻结状态,如果我刷新页面,循环按预期播放(永远连续播放)。
java/jetty 代码如下
ResourceHandler om = new ResourceHandler();
om.setDirectoriesListed(true);
om.setResourceBase(BASE_PATH);
handlers.setHandlers(new Handler[] { om });
问题是,任何人都知道为什么由 jetty 9.2.3 提供的 html5 视频只播放第一个循环,然后在 chrome 3.7.0 上冻结...或者提供一些指导以避免视频在首次播放后冻结通过码头?
【问题讨论】:
-
mp4(文件大小)有多大? (只是想测试一下)
-
您的意思是 chrome "37.0" 而不是 "3.7.0"? (因为那会使它成为不可能的旧版 chrome)
-
嗨,谢谢你关心我的问题,我的 chrome 的正确版本是 37.0.2062.124,mp4 文件大小小于 1mb(测试了 1.5mb、30mb 和 150mb 大小,总是同样的结果)