En utilisant NetStream pour diffuser du contenu à partir de http, j'ai remarqué qu'avec certains h264 exportés, si le joueur rencontre un tampon vide, il s'arrêtera et tamponnera à la longueur demandée (comme prévu). Cependant, une fois que le tampon est plein, la lecture ne reprend pas, mais saute à l'avance, en tant que telle - en lisant instantanément la durée de la mémoire tampon dans un bref instant, et donc en déclenchant à nouveau un tampon vide. et plus. Vraisemblablement, lorsque le flux nets passe en mémoire tampon, la position de la tête de lecture continue, et le joueur tente de s'accrocher à cette position à la reprise, mais cela peut prendre 5 secondes pour créer un tampon de 2 secondes. tampon à nouveau ..Actionscript: bips NetStream après mise en mémoire tampon
(ce qui est une hypothèse)
J'ai essayé de contourner ce problème en écoutant un événement netstatus tampon vide, arrêtant le flux, et en même temps la mise en place d'une boucle pour vérifier la longueur du tampon en cours par rapport à la longueur du tampon demandée .. et en reprenant une fois que la longueur du tampon est supérieure ou égale au tampon demandé. Cependant, cela pose des problèmes lorsqu'il n'y a pas assez de e vidéo restante .. par exemple, un tampon de 10 secondes avec seulement 5 secondes restantes, la boucle se trouve juste là en attente d'une longueur de tampon de 10 secondes quand il n'en reste que 5 ...
Vous penseriez que vous pourriez simplement vérifier ce qui était plus petit, le temps restant ou la longueur du tampon demandé .. Cependant, les temps clignotants ne sont pas précis ..
Si vous ajoutez l'indice de temps actuel des flux nets, plus le temps tampon, le total n'est pas la totalité durée du film (quand à la fin) .. c'est proche mais pas pareil. Ceci me ramène au problème original, et s'il y a un autre moyen de résoudre ce problème, il est clair que flash sait quand le tampon est prêt, alors comment puis-je obtenir une pause flash quand il est en mémoire tampon, et reprendre une fois le tampon prêt ? Actuellement, il ne le fait pas ... il marque une pause et une fois que le tampon est plein, il lit tout le contenu en mémoire tampon dans environ 0,1 seconde. Merci d'avance, Stephen.
Salut David, non ça n'arrive pas sur toutes les vidéos, donc c'est probablement un problème d'encodage ... ce qui est un cauchemar. Il est codé en h264 depuis camtasia, keyframes à chaque seconde. Je pense que je vais essayer quelques exports différents pour essayer de résoudre le problème. Si je le trouve, je le posterai. Merci – meandmycode