2009-02-09 50 views
0

我正在尋找通過VideoDisplay(或任何其他方法)查找實時流的狀態的方法。我有興趣知道該流目前是正在發佈還是已停止發佈。這是用於Flex/Flash ActionScript 3項目的。獲取VideoDisplay控件的實時流狀態

有沒有辦法做到這一點,或者這是否由adobe監督?

柔性閃光燈的Adobe的Adobe的ActionScript彎曲

回答

0

我只找到了一個解決方案,而這使用NetStream對象,結合視頻控制。

視頻控制必須手動添加到

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

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

最後,事件狀態在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); 
    } 
} 

僅此代碼不會做的就是告訴你,如果流已成功發佈到。

0

您可以深入瞭解NetStatusEvent事件。

請檢查這個live docs