我使用带有跛脚和扬声器的NodeJ来播放这样的mp3声音:
var stream = fs.createReadStream('/path/to/dir/file.mp3');
var decoder = new lame.Decoder();
var speaker;
stream.pipe(decoder).on('format', function(format) {
speaker = new Speaker(format);
this.pipe(speaker);
});
这段代码工作正常,我的问题是我希望它暂停:
stream.unpipe();
它有效,声音暂停,但3-4秒后,我希望它立即暂停。我看过这篇文章:http://activitystrea.ms/但是没有答案。 我认为当我调用unpipe(或者我错了吗?)时,流已经缓冲了下一个3-4秒的延迟,如果有的话,有没有办法正确管理缓冲区,或者当我调用unpipe时清理它?
谢谢。