0

我已经找到了如何使用 AIR 和 HTTP 来做到这一点,但如果可能的话,我需要找到一种方法来绕过这两者。我一直在寻找一种方法来做到这一点并且正在继续这样做,但我还没有成功。也许有某种方法可以从后台的文件中流式传输,获取数据,然后将其打包到一个新文件或其他东西中(尽管我还没有找到类似的东西)?

有没有办法在没有 AIR 或 HTTP 的情况下复制这样的视频?可能是什么?谢谢!

编辑:让我澄清一下:在我们只能部分访问的某个远程服务器上有一个名为“x.avi”的文件。它不在 Flash 服务器上。我们不能使用 HTTP。我们不能使用 AIR。我们必须能够使用 RTMP 来不流式传输文件,而是通过 Internet 将其实际保存到随机人的计算机上。Adobe 喜欢把 Flash Player 和其他东西锁起来,就像没有明天一样,所以很难找到一个课程或其他东西来做这件事。我找到了用于流式传输的类(我们已经在做)、在 FMS 的服务器上保存文件等,但不是为了这个。

4

3 回答 3

0

您可以使用 FileReference.download(),但我想这不是您想要的。

不幸的是,您没有闪存中的磁盘访问权限,因此即使您有视频字节数组,我认为也无法保存它。

于 2012-06-22T15:15:36.283 回答
0

你可能想看看SharedObject类,有文件大小限制,但你可以提示用户增加他们的本地共享对象存储限制
文档here

于 2012-06-22T19:17:50.723 回答
0

可以使用 RTMP 吗?

var my_nc:NetConnection = new NetConnection();
my_nc.connect("rtmp://www.yourfmsserver.com/someappname");
var my_ns:NetStream = new NetStream(my_nc, NetStream.CONNECT_TO_FMS);
my_ns.play(videoURL);
var my_video:Video = new Video();
my_video.attachNetStream(my_ns);
addChild(my_video);
于 2012-06-23T15:48:26.850 回答