1

直接从文件系统访问以下 html 为我提供了正确的持续时间。

<video src="multimedia/bbb400p.ogv" id="v"></video> 
<button onclick="alert(document.getElementById('v').duration);
                 document.getElementById('v').play()">Play</button>

但是,通过 mongrel Web 服务器(在我的机器上并通过 heroku 云服务)访问它会给我一个 NaN。

还创建了测试代码,为“canplay”事件添加了一个监听器,并且仍然使用服务器获得 NaN 的持续时间。

这发生在 FireFox 和 Chrome 中。

任何帮助,将不胜感激。

4

1 回答 1

1

似乎 Mongrel 和很多其他服务器不支持字节范围请求。因此,浏览器(对于 Ogg 文件)在到达结尾之前无法知道视频的长度。

这是一篇关于它的文章:http ://www.ruby-forum.com/topic/130850

我相信运行支持字节范围请求的 Apache 是可行的。要考虑的一件事是在 Ogg 文件中有足够的关键帧来改进 ogg 文件中的导航(四处跳转)。

于 2010-07-21T16:47:55.717 回答