2013-07-19 6 views
0

Je ne sais pas si quelqu'un peut vraiment vous aider, mais cela vaut le coup.Vidéo HTML5; Forcer le navigateur à télécharger le fichier entier

Nous avons un scénario dans lequel nous souhaitons que le navigateur télécharge l'intégralité de la vidéo avant de la lire. Nous avons réussi à atteindre cet objectif dans FF et Chrome, mais nous avons du mal à le faire dans IE9/10. Existe-t-il un moyen de forcer ou de faire télécharger le navigateur par le navigateur dans son intégralité?

balisage Mon (simplifié) est la suivante:

<video preload> 
    <source src="http://domain.com/filename.mp4" type='video/mp4' /> 
</video> 

choses que j'ai essayé:

  • Mettre l'atome moov au début du fichier
  • Mettre l'atome moov au fin du fichier (dans l'espoir que le navigateur devra télécharger le fichier entier pour trouver l'en-tête)
  • Forcer le navigateur à télécharger sans gammes d'octets (je sais que ld ne supporte pas iOs etc) en servant le fichier à partir d'un serveur qui retourne Accept-Ranges: none
  • Joués le fichier pendant une seconde, puis mis en pause à nouveau pour lancer le téléchargement (cela fonctionne dans Chrome & FF)

I Je suis à court de choses à essayer, si quelqu'un a des suggestions ou des réponses, ils seraient grandement appréciés.

Vive

Répondre

0

Vous pouvez essayer d'utiliser HTML5Preloader On dirait que ce devrait faire l'affaire.

Alternativement, vous pouvez essayer d'utiliser l'attribut preload tel que proposé here.

1

Vous pouvez placer la vidéo hors écran, puis la lire et attendre qu'elle se termine. Pour le faire jouer plus vite, vous pourriez lancer playbackRate. Pendant ce temps, vous pouvez montrer une sorte d'espace réservé à l'endroit où la vidéo est censée être, puis une fois que vous avez obtenu l'information à laquelle il est joué, réinitialisez la vidéo et déplacez-la à cet endroit. Au lieu d'attendre la fin de la vidéo, vous pouvez également attendre l'événement canplaythrough, qui pourrait arriver plus tôt.

Questions connexes