我正在尋找通過VideoDisplay(或任何其他方法)查找實時流的狀態的方法。我有興趣知道該流目前是正在發佈還是已停止發佈。這是用於Flex/Flash ActionScript 3項目的。獲取VideoDisplay控件的實時流狀態
有沒有辦法做到這一點,或者這是否由adobe監督?
柔性閃光燈的Adobe的Adobe的ActionScript彎曲
我正在尋找通過VideoDisplay(或任何其他方法)查找實時流的狀態的方法。我有興趣知道該流目前是正在發佈還是已停止發佈。這是用於Flex/Flash ActionScript 3項目的。獲取VideoDisplay控件的實時流狀態
有沒有辦法做到這一點,或者這是否由adobe監督?
柔性閃光燈的Adobe的Adobe的ActionScript彎曲
我只找到了一個解決方案,而這使用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);
}
}
僅此代碼不會做的就是告訴你,如果流已成功發佈到。
您可以深入瞭解NetStatusEvent事件。
請檢查這個live docs