Node.js 发送音频文件并允许用户查找

TyB*_*que 5 javascript audio node.js sails.js

我正在尝试创建一个应用程序,允许用户动态更改他们正在收听的曲目。我在节点之上使用 sails.js。我遇到的问题是,当用户尝试查找歌曲中当前时间之前或之后的时间时,歌曲将重新开始。

这是我尝试在服务器上实现的最新代码。

'index': function (request, response) {
        var path = require('path');
        var fs = require('fs');
        var filePath = path.join('path\to\folder','music.mp3')
        var stat = fs.statSync(filePath);

        response.writeHead(200, {
        'Content-Type': 'audio/mpeg',
        'Content-Length': stat.size
        });

        fs.readFile(filePath,function (err,data) {
            response.send(data);
        });

    }
Run Code Online (Sandbox Code Playgroud)

TyB*_*que 1

找到了节点的媒体流模块: https: //github.com/obastemur/mediaserver

跑步:

npm install mediaserver --save
Run Code Online (Sandbox Code Playgroud)

调整后的代码:

'index': function (request, response) {
        var AUDIOFILE = 'path/to/audio.mp3'
        ms.pipe(request,response,AUDIOFILE);
    }
Run Code Online (Sandbox Code Playgroud)

https://github.com/obastemur提供的非常棒的模块。希望这对遇到类似问题的人有所帮助。