HTML5 Видео Длительность NaN с сервера Mongrel, но правильное время при прямом доступе к файлам - PullRequest
1 голос
/ 11 июля 2010

Доступ к следующему html напрямую из файловой системы дает мне правильную продолжительность.

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

Однако доступ к нему через веб-сервер mongrel (на моей машине и через облачный сервис heroku) дает мне NaN.

Также создан тестовый код, который добавил прослушиватель для события 'canplay' и все еще получает длительность NaN при использовании сервера.

Это происходит в FireFox и Chrome.

Любая помощь будетбыть оцененным.

1 Ответ

1 голос
/ 21 июля 2010

Похоже, что Mongrel и ряд других серверов не поддерживают запросы в байтовом диапазоне. Таким образом, браузер (для файлов Ogg) не может знать длину видео, пока не будет достигнут конец.

Вот статья об этом: http://www.ruby -forum.com / topic / 130850

Запуск Apache, который поддерживает запросы диапазона байтов, я считаю, работает. Единственное, что нужно учитывать, - иметь достаточное количество ключевых кадров в файле Ogg, чтобы улучшить навигацию (перескок) в файле ogg.

...