2009-09-01 10 views
0

je suis tout simplement jouer un fichier vidéo de la manière habituelle:FLV se réduite à 320 x 240 sans me demander à

var nc = new NetConnection(); 
nc.connect(null); 
ns = new NetStream(nc); 
var vid = new Video(); 
this.addChild(vid); 

vid.attachNetStream(ns); 
ns.play(videofile); 

Mon fichier flv est en fait 600x678, mais apparaît réduite sur la scène , et en traçant la largeur et la hauteur, je reçois 320x240. Je ne le mets nulle part. Pourquoi est-il réduit?

Répondre

1

Je crois que 320x240 est la taille par défaut de l'objet vidéo. Avez-vous essayé de le redimensionner?

+0

Oui, je peux le redimensionner. Mais je dois en créer beaucoup et préférerais ne pas avoir à déterminer et à saisir les tailles de chaque clip vidéo. Je ne me souviens pas avoir jamais à définir manuellement la taille des objets vidéo avant. –

+0

Peut-être que vous utilisiez FLVPlayback (ou un autre lecteur vidéo plus intégré) dans le passé, qui gérerait cela pour vous. Pour dimensionner la vidéo en fonction des dimensions du flux vidéo, vous devez écouter l'événement meta data et dimensionner l'objet Video en fonction des paramètres reçus. – quoo

0

Pour obtenir la taille de la vidéo (et redimensionnez votre Video exemple), vous devez écouter les métadonnées:

function metadataHandler(data:Object):void 
{ 
    trace("duration: " + data.duration + "s \nsize: " + data.width + "x" + data.height); 
    vid.width = data.width; 
    vid.height = data.height; 
} 

ns.client = {onMetaData: metadataHandler};