2010-11-01 5 views
0

im juste nouveau dans AS3 donc j'ai une question j'espère que vous pouvez aider!Lire les informations du fichier FLV dans AS3

J'utilise maintenant FancyUpload pour faire un outil de téléchargement pour mon site, pour le module vidéo, de sorte que l'utilisateur peut télécharger leur vidéo au format FLV avec une taille limitée et le temps

Avec la taille limitée, je peux le manipuler, mais avec le temps ... :( Je ne sais pas comment connaître la longueur totale du fichier FLV espérons que vous les gars peuvent aider, et 4 SRY mon E lol

Répondre

1

la durée du FLV est contenue dans la propriété de métadonnées , consultez les docs pour plus d'informations sur la façon de récupérer ces données

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/video/FLVPlayback.html#metadata

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#event:onMetaData

+0

Merci beaucoup, je viens de regarder le doc mais si sry, im juste nouveau dans AS3, comment utiliser NetStream pour jouer un FileReference? –

+1

Désolé, totalement mal compris votre question! Le FileReference vous donnera la taille du fichier mais ne vous donnera pas la longueur ou la durée de la vidéo. Il peut être possible de calculer une durée moyenne en regardant la taille du fichier, mais il y a tellement de facteurs qui peuvent affecter la durée de la vidéo qu'il peut être impossible d'être précis. – PatrickS

+0

Désolé de ne pas vous répondre bientôt, je veux dire comment lire les méta-données du fichier flv pendant que j'utilise parcourir pour sélectionner le fichier que je veux, après parcourir j'ai une liste de FileReference et je veux vérifier chaque fichier et lire lui-même les métadonnées, pouvez-vous m'aider à me donner du code? –

0

Bien qu'un correct 'flv' fichier 'doit' contenir la longueur correcte dans la balise de métadonnées. Mais, j'ai trouvé que c'est plus résistant aux erreurs pour obtenir l'horodatage du fichier flv lui-même.

Consultez la spécification FLV au http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf. Si c'est juste un fichier * .flv qui vous inquiète, alors Annexe-E est tout ce dont vous avez besoin de regarder dans cette spécification. Fondamentalement, les 4 derniers octets vous dirait la longueur de la dernière balise dans le fichier FLV. Donc, lisez la dernière balise dans le fichier, puis obtenez l'horodatage de cette balise. Cela devrait vous dire la longueur de la vidéo.

En outre, je suppose que vous essayez de vérifier ces derniers côté client lui-même. Donc, je dirais que mettre la vérification sur la taille avant de charger le fichier pour le lire/analyser.

Questions connexes