0
我正在玩觸發聲音(500毫秒長)的事件,因此我使用lame
庫。fs.createReadStream('b.mp3')減少延遲
var lame = require('lame');
var fs = require('fs');
var Speaker = require('speaker');
while(listening) {
if(eventIsFired) {
fs.createReadStream('b.mp3')
.pipe(new lame.Decoder)
.pipe(new Speaker);
}
}
有什麼辦法預加載流/文件,所以我不需要在每一個事件上加載它?它實際上阻止了我的整個while循環並使其異步無效。我該如何減少延遲並提高效率?