HTML5 Durée vidéo Nan du serveur de MONGREL mais une heure correcte de l'accès au fichier direct
-
13-09-2020 - |
Question
Accéder au suivant HTML directement à partir du système de fichiers me donne la durée correcte.
<video src="multimedia/bbb400p.ogv" id="v"></video>
<button onclick="alert(document.getElementById('v').duration);
document.getElementById('v').play()">Play</button>
Cependant, vous y accédez via le serveur Web de Mongrel (sur ma machine et via Heroku Cloud Service) me donne un Nan.
a également créé le code de test qui a ajouté un auditeur pour l'événement "CanPlay" et obtient toujours une durée de NaN à l'aide du serveur.
Cela se produit dans Firefox et Chrome.
Toute aide serait appréciée.
La solution
Il semble que Mongrel, ainsi que de nombreux autres serveurs, ne prenez pas de prises de garde d'octets.En tant que tel, le navigateur (pour les fichiers OGG) est incapable de connaître la longueur de la vidéo jusqu'à atteindre la fin.
Voici un article sur celui-ci: http://www.ruby-forum.com/Sujet / 130850
exécutant Apache, qui prennent en charge les demandes d'octet-gamme Je crois, fonctionne.La seule chose à considérer est d'avoir suffisamment de caractères clés dans le fichier OGG pour améliorer la navigation (sauter) dans le fichier OGG.