我查看了类似的问题,但他们没有帮助.. 我正在创建一个在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");
答案 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}"/>