直接从文件系统访问以下 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 中。
任何帮助,将不胜感激。