Node.js停止播放音频

时间:2013-04-17 18:10:18

标签: javascript node.js audio runtime-error

var fs = require('fs');
var lame = require('lame');
var Speaker = require('speaker');

var $stream = fs.createReadStream('sounds/test.mp3').pipe(new lame.Decoder).pipe(new Speaker);

setTimeout(function() {
    $stream.close();
}, 5000);

setTimeout(function() {
    console.log('It worked!');
}, 10000);

这会产生以下输出。 (不是'它有效!'正如所料。)有没有办法停止播放音频文件?

node: pcm.c:1951: snd_pcm_bytes_to_frames: Assertion `pcm' failed.
Abgebrochen (Speicherabzug geschrieben)

1 个答案:

答案 0 :(得分:3)

似乎可以使用.end,所以也许您不应该使用close。否则,库中可能存在错误。

$stream.end();