我正在使用此代码从Web服务器流式传输mp3文件:
app.get('/music', function(req,res){
var fileId = req.query.id;
var file = __dirname + '/music/' + fileId;
fs.exists(file,function(exists){
if(exists){
var rstream = fs.createReadStream(file);
rstream.pipe(res);
}
else{
res.send("Its a 404");
res.end();
}
});
});
工作正常。但是,我希望流在spesefic点开始(例如00:53)。
我通过传递第二个参数到createReadStream
告诉它应该从哪个字节开始,看到了一个解决方案。但是,此解决方案将文件作为字节块发送,其中浏览器无法将其理解为Mp3文件。
还有其他解决方案吗?