【问题标题】:How to get the active NetStream playing on Stage?如何让活跃的 NetStream 在舞台上播放?
【发布时间】:2015-04-20 10:01:48
【问题描述】:

我正在加载外部 SWF,它们正在舞台上播放视频。 我可以访问视频对象 - 但我想访问 NetStream 对象本身以找出正在播放的 mp4 的 URL。

我可以通过一些全局闪存 API 访问它吗?

tnx 赫德

【问题讨论】:

    标签: actionscript-3 flash actionscript


    【解决方案1】:

    为此,您需要在外部 SWF 的主类中声明以下公共函数:

    public function getVideoStream():NetStream
    {
       return _ns;
    }
    

    加载 SWF 并将所有对象添加到场景后(加载的 SWF 的子元素也应该在舞台上),您需要调用此函数:

    private var ldr:Loader;
    private var mcExt:MovieClip;
    ...
    ldr = new Loader();
    ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded);
    ldr.load(new URLRequest("http://...sample.swf"), loaderContext);
    ...
    mcExt = MovieClip(ldr.contentLoaderInfo.content);           
    ...
    trace(mcExt.getVideoStream());
    

    【讨论】:

    猜你喜欢
    • 2018-01-21
    • 2013-10-02
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    • 2014-06-01
    • 2010-09-15
    相关资源
    最近更新 更多