从Java应用程序将源参数传递给Flash播放器

时间:2014-07-07 07:03:52

标签: java flash flex rtmp

我查看了类似的问题,但他们没有帮助.. 我正在创建一个在Java Vaadin应用程序中使用的Flash播放器(根据此博客http://www.derekentringer.com/blog/flex-3-simple-flv-player-scrubbing-pause-play/),代码如下。我编译项目以获取test.swf文件并在Java应用程序中使用它。

如果我将源链接直接放入mxml文件,在" VideoDisplay"内,播放器工作正常。标记({(1}},如博客中),然后编译使用生成的test.swf。

但如果我通过"来源"它就不播放视频。作为java应用程序的参数。为此,我编译了没有"来源"参数内部" VideoDisplay"标签。在这种情况下,它只显示按钮(因此播放器本身可以正常加载),但视频没有播放。

非常感谢任何建议..

Java代码:

source="rtmp://cp114761.live.edgefcs.net:443/live/tpc-live_1@44263" />

Flash代码:

private Embedded video = new Embedded();
video.setParameter("wmode", "opaque");
video.setParameter("pluginspage","http://www.macromedia.com/go/getflashplayer");
video.setParameter("type", "application/x-shockwave-flash");
video.setParameter("allowfullscreen", "true");
video.setParameter("allowScriptAccess", "always");
video.setParameter("name","flvp2");
video.setParameter("quality", "high");
video.setParameter("sameDomain", "allowscriptaccess");
video.setSource("path/to/resources/flash/test.swf");
video.setParameter("flashVars", "source=rtmp://cp114761.live.edgefcs.net:443/live/tpc-live_1@44263");

1 个答案:

答案 0 :(得分:1)

如果有人需要它,答案是在[CDATA [mxml文件的部分:

]中声明一个变量
[Bindable]
private var source:String;

初始化:

this.source = FlexGlobals.topLevelApplication.parameters.source;

在VideoDisplay标签中使用它:

<mx:VideoDisplay id="videoDisplay" visible="true" width="100%" height="100%"
...
source="{source}"/>
相关问题