我正在使用NodeJs和lame和扬声器来播放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秒后,我希望它立即暂停。我看过这个帖子:https://stackoverflow.com/questions/30225379/node-lame-play-stop-and-resume-audio,但没有答案。我认为有一个延迟,因为当我调用unPipe3-4秒时,流已经缓冲了(或者我错了?)如果是这样的话,有没有办法正确地管理缓冲区,或者在我调用unPipe时清理它?
谢谢。
https://stackoverflow.com/questions/33915055
复制相似问题