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(用於音頻輸出通過揚聲器)。
酷......工作真棒! –