【发布时间】:2015-04-20 10:01:48
【问题描述】:
我正在加载外部 SWF,它们正在舞台上播放视频。 我可以访问视频对象 - 但我想访问 NetStream 对象本身以找出正在播放的 mp4 的 URL。
我可以通过一些全局闪存 API 访问它吗?
tnx 赫德
【问题讨论】:
标签: actionscript-3 flash actionscript
我正在加载外部 SWF,它们正在舞台上播放视频。 我可以访问视频对象 - 但我想访问 NetStream 对象本身以找出正在播放的 mp4 的 URL。
我可以通过一些全局闪存 API 访问它吗?
tnx 赫德
【问题讨论】:
标签: actionscript-3 flash actionscript
为此,您需要在外部 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());
【讨论】: