2
我基本上想要播放一系列的mp3文件。 它不应该很难,但我努力保持解码器和扬声器通道打开,以便在播放一首歌后播放新的mp3数据。 下面是我迄今为止播放一个mp3文件的精简版。Node.js音频播放器
var audioOptions = {channels: 2, bitDepth: 16, sampleRate: 44100};
// Create Decoder and Speaker
var decoder = lame.Decoder();
var speaker = new Speaker(audioOptions);
// My Playlist
var songs = ['samples/Piano11.mp3','samples/Piano12.mp3','samples/Piano13.mp3'];
// Read the first file
var inputStream = fs.createReadStream(songs[0]);
// Pipe the read data into the decoder and then out to the speakers
inputStream.pipe(decoder).pipe(speaker);
speaker.on('flush', function(){
// Play next song
});
我使用TooTallNate的模块node-lame(用于解码)和node-speaker(用于音频输出通过扬声器)。
酷......工作真棒! –