在OSMF的自定义插件中捕获flashvars

时间:2014-03-19 13:57:22

标签: flashvars osmf strobe-media-playback

我正在为OSMF创建一个自定义插件,并尝试将其设置为在Strobe Media Player设置示例中运行:http://projects.stanislavstankov.com/nsa/index2.html

var parameters = {
                src: "nsa",
                autoPlay: "false",
                verbose: true,
                controlBarAutoHide: "false",
                controlBarPosition: "bottom",
                plugin_nsaPlugin: "nsaPlugin.swf", 
                nsaPlugin_streamType: "vod",
                nsaPlugin_streamName: "vod",
                nsaPlugin_mediaID: "nsa-zGAet1-e1",
                nsaPlugin_deliveryType: "rtmp"
};

我希望能够得到它们,但我找不到任何文档如何。我试着抓住它们:

  

stage.loaderInfo.parameters

但是stage返回null。有人能帮助我吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试为flash中的AddedToStage-Event添加侦听器:

addEventListener(Event.ADDED_TO_STAGE, onAddedToStage, false, 0, true);

private function onAddedToStage(e:Event):void {
// stage != null from now on ...
}

确保使用addChild()

将带有此侦听器的剪辑添加到displaylist中。

答案 1 :(得分:0)

有些vars可能会像autoPlay一样难以获得。您最好将这些变量发送到您的插件,如下所示:

var parameters = {
                src: "nsa",
                autoPlay: "false",
                verbose: true,
                plugin_nsaPlugin: "nsaPlugin.swf", 
                nsaPlugin_autoPlay: "false",
};

如果您希望能够读出发送到插件的变量,那么您的插件需要扩展PluginInfo类。您从MediaResource中读取它们,并在插件初始化时将其发送到initializePlugin方法。这是一个example