首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用ActionScript以编程方式控制FLVPlayback

无法使用ActionScript以编程方式控制FLVPlayback
EN

Stack Overflow用户
提问于 2010-10-08 21:30:28
回答 2查看 1.1K关注 0票数 1

我正在尝试使用Flash Professional中的ActionScript 3代码来控制实时视频流的视频播放。

在我的舞台上有一个标题为"flvPlayer“的FLVPlayback组件,在我的"Actions”层的第一帧中,我有以下代码:

代码语言:javascript
复制
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窗口来使其工作,但我需要能够在代码中访问这些参数。

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 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组件。

其次,您应该更改设置变量的顺序。一旦设置了自动播放,那么一旦设置了信号源,播放器就会自动播放,所以最后设置你的信号源。

代码语言:javascript
复制
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连接问题,而不是播放器本身。确保您没有任何安全沙箱违规,并从那里开始。

票数 0
EN

Stack Overflow用户

发布于 2011-03-08 22:32:16

@Brandon的答案也是我的第一个猜测,但我想补充的是,流来自的服务器需要在根目录(www.mycompanyserver.com/ crossdomain.xml )上有一个crossdomain.xml,并且跨域必须接受托管闪存文件的服务器。

链接:

  • Cross Domain file specs
  • Cross-domain policy for Flash movies

如果这有帮助,请将此标记为答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3890999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档