Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 来自Mongrel服务器的HTML5视频,但来自直接文件访问的正确时间_Video_Html_Mongrel_Html5 Video - Fatal编程技术网

Video 来自Mongrel服务器的HTML5视频,但来自直接文件访问的正确时间

Video 来自Mongrel服务器的HTML5视频,但来自直接文件访问的正确时间,video,html,mongrel,html5-video,Video,Html,Mongrel,Html5 Video,直接从文件系统访问下面的html给了我正确的持续时间 <video src="multimedia/bbb400p.ogv" id="v"></video> <button onclick="alert(document.getElementById('v').duration); document.getElementById('v').play()">Play</button> 玩 然而,通过mongr

直接从文件系统访问下面的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中


任何帮助都将不胜感激。

看来Mongrel和许多其他服务器不支持字节范围请求。因此,浏览器(用于Ogg文件)在到达终点之前无法知道视频的长度

以下是一篇关于它的文章:


运行Apache(我相信它支持字节范围请求)是可行的。需要考虑的是在OGG文件中有足够的关键帧来改善OGG文件中的导航(跳转)。

似乎杂种,以及相当多的其他服务器不支持字节范围请求。因此,浏览器(用于Ogg文件)在到达终点之前无法知道视频的长度

以下是一篇关于它的文章:

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