2010-03-25 3 views
1

Presque chaque lecteur Flash a une option pour afficher la quantité de mémoire tampon (ou% de la vidéo totale) téléchargée sur le client. Pour le moment je ne le vois dans aucune implémentation du lecteur vidéo html5.Est-il possible d'obtenir le téléchargement de la vidéo/image en HTML5?

Le vrai problème que j'essaie de résoudre est de connaître le% de l'actif téléchargé (image/swf/vidéo). En flash c'est facile en utilisant la propriété MovieClipLoader et bytesLoaded.

Y at-il un moyen de le faire en HTML/HTML5/Javascript (sans compter sur Flash)?

Merci!

Répondre

2

Voir le buffered property mais sachez qu'il n'y a (pour autant que je sache) pas d'implémentations complètes de l'API vidéo HTML 5, et qu'elle est sujette à changement de toute façon, donc les navigateurs qui supportent d'autres parties de la spécification support mis en mémoire tampon.

+0

Oui, c'est la bonne façon de le faire. Cependant, dans Opera, nous retournons toujours une plage vide et il n'y a aucun moyen de savoir combien a été tamponné (en secondes ou en octets). Sera fixé par la suite. – foolip

+0

Merci! J'ai raté ça. Va vérifier le soutien pour cela. Sur l'iPhone en ce moment, il semble que les vidéos sont jouées en dehors du navigateur Safari, il n'y a donc aucun moyen de transmettre ces informations avec javascript à la page. – Janusz

+0

Solution possible: utilisez un indicateur générique '... loading' jusqu'à ce que' img.complete && img.naturalWidth> 0' –

-1

Une solution de contournement peut être dans certains cas de créer un conteneur swf qui chargera votre animation Flash et agira comme un préchargeur. Dans chaque itération de votre préchargeur flash appelez une fonction javascript. Vous passerez à cette fonction le pourcentage d'octets chargés et vous pourrez le gérer comme vous le souhaitez. Bien sûr, il y a certaines limites, mais peut-être que cela vous donnera quelques idées.

+3

sa question est sur HTML5 pas Flash –

Questions connexes