我正在尝试使用Flash Professional中的ActionScript 3代码来控制实时视频流的视频播放。
在我的舞台上有一个标题为"flvPlayer“的FLVPlayback组件,在我的"Actions”层的第一帧中,我有以下代码:
import fl.video.FLVPlayback;
import flash.display.Sprite;
var vidURL:String = new String("rtmp://www.mycompanyserver.com/test/live/livestream");
var flvPlayer:FLVPlayback = new FLVPlayback();
addChild(flvPlayer);
flvPlayer.source = vidURL;
flvPlayer.isLive = true;
flvPlayer.autoPlay = true;但是,视频不能播放。
以下是输出日志中显示的内容:
http://i.stack.imgur.com/J5n7J.png
我可以通过将源代码添加到Compenent Parameters窗口来使其工作,但我需要能够在代码中访问这些参数。
提前谢谢。
发布于 2010-10-09 12:49:35
首先,你需要选择
-1- import fl.video.FLVPlayback并像创建var flvPlayer:FLVPlayback = new FLVPlayback();一样创建一个新实例
或
拖动-2\f25 FLVPlayback -2\f6组件并使用属性窗格命名实例,然后在-2\f25 actionscript -2\f6中直接引用它
因此,如果你甚至没有看到你的球员,那可能是因为你两个都在做。由于您希望以编程方式对此进行控制,请使用选项-1-。但是,您仍然需要在库中包含FLVPlayback组件。
其次,您应该更改设置变量的顺序。一旦设置了自动播放,那么一旦设置了信号源,播放器就会自动播放,所以最后设置你的信号源。
import fl.video.FLVPlayback;
var flvPlayer:FLVPlayback = new FLVPlayback();
addChild(flvPlayer);
flvPlayer.isLive = true;
flvPlayer.autoPlay = true;
flvPlayer.source = "rtmp://www.mycompanyserver.com/test/live/livestream";最后,您未处理的NetStatusEvent似乎来自您的RTMP连接问题,而不是播放器本身。确保您没有任何安全沙箱违规,并从那里开始。
发布于 2011-03-08 22:32:16
@Brandon的答案也是我的第一个猜测,但我想补充的是,流来自的服务器需要在根目录(www.mycompanyserver.com/ crossdomain.xml )上有一个crossdomain.xml,并且跨域必须接受托管闪存文件的服务器。
链接:
如果这有帮助,请将此标记为答案。
https://stackoverflow.com/questions/3890999
复制相似问题