【发布时间】:2017-01-04 12:39:47
【问题描述】:
流未发布时如何设置等待。 当取消发布 (NetStream.Play.UnpublishNotify) 设置为等待,并在发布时 (NetStream.Play.PublishNotify) 继续播放
【问题讨论】:
-
你试过什么?显示处理 NetStream 事件的函数代码,以便更快、更轻松地帮助您解决问题...
标签: actionscript-3 video.js rtmp
流未发布时如何设置等待。 当取消发布 (NetStream.Play.UnpublishNotify) 设置为等待,并在发布时 (NetStream.Play.PublishNotify) 继续播放
【问题讨论】:
标签: actionscript-3 video.js rtmp
我不使用 Video-JS,所以我不知道他们的代码设置在做什么。
通常(没有 Video-JS)它会做这样的事情。
yourNS.addEventListener(NetStatusEvent.NET_STATUS, streamEventsHandler);
private function streamEventsHandler(evt:NetStatusEvent):void
{
//trace(evt.info.code); //if you need to check event status as text
if (evt.info.code == "NetStream.Play.UnpublishNotify") { yourNS.pause(); }
if (evt.info.code == "NetStream.Play.PublishNotify") { yourNS.resume(); }
}
所以现在在 Video-JS 代码中,找到处理 NetStream 事件的部分,并将函数编辑为 pause(); 或 resume();。
如果不确定真正的 NetStream 名称(例如,我只是将其称为 yourNS),您可以尝试:
而不是:yourNS.pause(); 尝试使用 evt.target.pause(); 或 evt.target.pause();
(PS:我使用evt,因为函数参数中的名称是(evt:NetStatusEvent):void...检查你自己的Video-JS函数)
【讨论】: