2010-11-28 20 views
2

J'ai découvert que je ne pouvais obtenir que les métadonnées de la première vidéo sur laquelle je cliquais. Comment fonctionnent les métadonnées? Il ne pouvait charger qu'une seule fois avant la fin de la vidéo?Récupération de métadonnées à partir de plusieurs vidéos de préchargement

Voici quelques exemple ce que je fais

//will be adding new video when this function is called 
public function set newVideo():void 
{ 
    videoProperties(); 
} 

public function videoProperties():void 
{ 
    meta=new Object() 
    nc = new NetConnection(); 
    nc.connect(null); 
    ns = new NetStream(nc); 

    nsArray[dList.currentIndex] = ns; 
    nsi = nsArray[dList.currentIndex]; 
    // Add the buffer time to the video Net Stream 
    nsi.bufferTime = buffer; 

    // Set client for Meta Data Function 
    nsi.client = {}; 
    nsi.client.onMetaData = onMetaData; 
    nsi.addEventListener(AsyncErrorEvent.ASYNC_ERROR,asyncErrorHandler); 
    nsi.addEventListener(NetStatusEvent.NET_STATUS, onNetStatusEvent); 

    nsi.play(videoURL); 
    nsi.pause(); 
    nsi.seek(-1); 
} 

private function onMetaData(info:Object):void 
{ 
    //some video duration calculations 
} 

J'ai essayé de charger toutes les métadonnées à la fois, mais semble comme il a besoin de la vidéo pour être un jeu ne parviendra à obtenir les métadonnées.

Répondre

2

Essayez-vous d'obtenir les métadonnées sans démarrer le processus de chargement de la vidéo? Si c'est le cas, ce n'est pas possible avec ActionScript seul. Cela dit, puisque le chargement de flvs se fait progressivement, vous n'avez pas besoin de charger une vidéo entière pour obtenir les métadonnées. Vous pouvez charger chaque vidéo et arrêter de la charger lorsque vous avez les métadonnées.

+0

afin que chaque fonction de métadonnées ne puisse être affectée à une vidéo, jusqu'à ce que la vidéo se termine? – Hwang

+0

non, vous devriez juste charger la prochaine vidéo une fois que vous obtenez les métadonnées de la première vidéo – Zevan

+0

signifie que lorsque je clique sur plusieurs liens, je regarde la vidéo mais 1, jusqu'à ce que je reçois les métadonnées de la vidéo, puis je commence à charger 1? – Hwang