2017-07-17 7 views
1

我读一个音频文件与growing-file及输送至一个写流如下:管道中的文件,以不同的流

var GrowingFile = require('growing-file') 
var audio = GrowingFile.open('test.wav') 
audio.pipe(<some writable stream>); 

几分钟我想改变其中流被后管道到。

我试着创建第二个audio.pipe(<new writable stream>)但是现在只写入两个流。我会如何去杀死第一个流?

回答

0

不知道这是否是最佳的解决方案,但这个工作对我来说:

var GrowingFile = require('growing-file') 
var unpipe = require('unpipe'); 
var audio = GrowingFile.open('test.wav') 
audio.pipe(<some writable stream>); 

//later in code 
unpipe(audio); 
audio.pipe(<some new writable stream>); 
0

readable.unpipe([destination])

var GrowingFile = require('growing-file') 
var audio = GrowingFile.open('test.wav') 
var writeableStream = <some writable stream> 
audio.pipe(writeableStream); 

setTimeout(() => { 
    audio.unpipe(writeableStream) 
    writeableStream = <some other writable stream> 
    audio.pipe(writeableStream) 
}, 60000)