如何循环播放MP3?
我用这段代码播放MP3,但它仅播放一次。
我想要连续播放MP3。
使用:
我用这段代码播放MP3,但它仅播放一次。
我想要连续播放MP3。
/*jslint node: true, vars: true, maxerr: 50, indent: 4 */
(function (console, require, alarm) {
"use strict";
var fs = require("fs");
var lame = require("lame");
var Speaker = require("speaker");
function start() {
var stream = fs.createReadStream("sounds/alarm.mp3");
stream.pipe(new lame.Decoder()).pipe(new Speaker());
}
alarm.start = start;
}(global.console, require, exports));
使用:
- node-lame: https://github.com/TooTallNate/node-lame
- node-speaker: https://github.com/TooTallNate/node-speaker
stream.on("close", function () { start(); });
,但是没有起作用。它开始同时播放几个MP3,然后停止了。 - XP1stream.pipe(decoder, {end: false}).pipe(speaker, {end: false});
。这会导致Node消耗所有内存,然后崩溃:"FATAL ERROR: Evacuation Allocation failed - process out of memory"。 - XP1