2012-08-27 53 views
0

我想問如何將通過NetStream從某個站點加載的視頻和音頻內容保存爲FLV文件。閃爍。 AS3。將NetStream保存到本地文件?

有沒有任何可能的方法來做到這一點?

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"); 

回答

1

我不認爲你可以用NetStream做到這一點 - 它不一定在任何時候都保存整個文件。

爲什麼不直接將文件引用指向'http://somefile.com/file.flv' - 打開它,然後從中獲取數據並在完成下載後使用另一個引用保存該數據?您可以作爲單獨的操作並行運行NS,也可以在完成下載後從本地磁盤打開NS。

有關於使用的FileReference直接下載一個很好的答案,和陷阱涉及,在這裏:Flex 3 file download - Without URLRequest

+0

感謝名單爲您的答覆,但它意味着,文件將被下載2次?一個用netStream,其次用fileRef? –

+0

這取決於。如果您可以等待所有下載,否 - 您將它下載到本地磁盤,然後從那裏進行流式傳輸。否則,是的 - 您會在後臺下載一秒的時候流一個副本。 – JcFx

+0

我認爲,如果下載視頻,按鈕「保存」變得可見。所以......我不知道=(無論如何,thanx –