Question

Je suis en train de créer un lecteur vidéo personnalisé pour le web. Sur certaines machines que je lance ce sur il va commencer le chargement du fichier .flv aucun progrès ne sera fait pendant 30 secondes à une minute montre alors que la vidéo est complètement chargée. Je vérifie tout ce qui a été chargé à l'aide d'un bytesLoaded / bytesTotal dans un Event.ENTER_FRAME. Lorsque tracé séparément ce qui semble se produire quand il montre à pleine charge les changements de valeur bytesTotal à la valeur bytesLoaded actuelle provoque mon lecteur vidéo pour enregistrer que mon pourcentage de charge à 1. J'ai tracé la valeur event.code NetStatus et il n'y a pas mettre à jour pour montrer qu'il ya eu une sorte d'erreur. Tout ce que je reçois sont un NetStream.Play.Start de NetStream.Buffer.Full puis il attendra et réinitialiser les octets valeur totale.

Alors, ce que je vous demande est de savoir s'il y a un moyen de gérer ce problème?

Était-ce utile?

La solution

Il ne semble pas être une réponse spécifique à ce problème. J'ai depuis fait une autre tentative du problème et il y a deux leçons que je l'ai appris.

1) Vous pouvez coder autour de la plupart des lacunes dans la classe netstream en ne permettant pas à tenter de rechercher après le point chargé à l'aide du bytesLoaded, bytesTotal et les propriétés bufferTime. Cela peut vous permettre de vous assurer que vous ne laissez jamais la chercher à être tenté à un moment qui pourrait causer un problème.

2) permettent toujours la précédente tentative cherchent à la fin et le manipuler correctement avant de tenter d'envoyer un autre.

Autres conseils

Êtes-vous joue un mp4 dont moov atome (par exemple les métadonnées) est à la fin du fichier? Si oui, Flash ne peut pas lire le fichier jusqu'à ce que l'ensemble des charges de fichiers et est capable de lire les métadonnées.

Cet outil devrait fixer votre fichier vidéo: http://renaun.com/blog/code/qtindexswapper/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top