我想问如何将我通过NetStream从某个网站加载的视频和音频内容保存为FLV文件。
有什么可能的方法可以做到这一点吗?
var ns:NetStream = new NetStream(nc);
ns.play('http://somefile.com/file.flv');
var file:FileReference=new FileReference();
**ns.doSomething(file); /// ???**
file.save(data,"flvfile.flv");
我认为你不能用NetStream做到这一点——它不一定在任何时候都能容纳整个文件。
为什么不直接将文件引用指向"http://somefile.com/file.flv"-打开它,然后从中获取数据,并在下载完成后将其与另一个引用一起保存?您可以将NS作为单独的操作并行运行,也可以在完成下载后从本地光盘打开NS。
关于直接使用FileReference下载,以及它所涉及的问题,有一个很好的答案:Flex 3文件下载-无URLRequest