2012-08-27 5 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

비디오를 다운로드 한 경우 "저장"버튼이 표시됩니다. 그래서 ... 모르겠다 = (어쨌든, 고맙습니다. –