2009-02-09 8 views
0

Je cherche un moyen de trouver le statut d'un flux en direct via un VideoDisplay (ou toute autre méthode). Je suis intéressé de savoir si le flux est en cours de publication ou si l'éditeur s'est arrêté. C'est pour un projet Flex/Flash ActionScript 3.Obtenir le statut d'un flux en direct pour un contrôle VideoDisplay

Existe-t-il un moyen de le faire ou est-ce un AUTRE oubli d'Adobe?

Flash Adobe Flex adobe-flex actionscript

Répondre

0

Je n'ai trouvé une solution, et qui est en utilisant l'objet Netstream, en combinaison avec un contrôle vidéo.

Le contrôle vidéo doit être manuellement ajouté à un

nsListen = new NetStream(nc); 
nsListen.addEventListener(NetStatusEvent.NET_STATUS, nsListenHandler); 
nsListen.play(streamname); 

var v:Video = new Video(); 
v.attachStream(nsListen); 
uicontrol.add(v); 

Enfin, l'état de l'événement est retourné dans nsListenHandler:

private function nsListenHandler(e:Event):void 
{ 
    if(e is NetStatusEvent) 
    { 
     var nse:NetStatusEvent = NetStatusEvent(e); 
     if(nse.info.code == "NetStream.Play.Failed") 
     { 
      // Big error. 

     } 
     if(nse.info.code == "NetStream.Play.PublishNotify") 
     { 
      // Stream has just been published 

     } 
     if(nse.info.code == "NetStream.Play.UnpublishNotify") 
     { 
      // Stream has just been unpublished 

     } 
     trace(NetStatusEvent(e).info.code); 
     trace(NetStatusEvent(e).info.description); 
    } 
} 

ce code que ne le ferai pas est de vous dire si un flux est déjà publié avec succès à.

0

Vous pouvez explorer des événements NetStatusEvent.

Cochez cette case live docs

Questions connexes