首先,我不得不为我的英语不好说声抱歉:)
无论如何,我将开发一个简单的网站,用户可以上传他们的音频文件并播放其他人的文件。我计划使用Node.js和HTML5内置音频标签来播放文件。我从未使用过音频标签,所以我想知道标签是否真的可以正常工作,所以今天我轻轻地编写了一个简单的代码并播放了mp3文件,但我遇到了一个问题,那就是无法使用mp3文件播放该文件。标签。我意识到音频标签无法播放高于128kbps比特率的音频文件。所以现在,我需要一种在javascript中(使用Node.js)从128kbps以上自动转换为128kbps的方法。
我从未使用过Node.js,所以我永远都不知道该怎么做。我想知道的是,这是可能的,而且很容易。
任何人都请给我如何或在哪里找到解决方案。
无论如何,感谢您阅读我的英语不好的问题。
祝你好运 :)
您可以通过生成诸如SoX,ffmpeg等之类的东西来轻松地做到这一点。这是一个使用SoX的示例(在Debian / Ubuntu上,您需要确保已安装mp3libsox-fmt-mp3
或libsox-fmt-all
为获得mp3支持而安装):
var spawn = require('child_process').spawn;
require('http').createServer(function(req, res) {
if (req.url === '/audio') {
res.statusCode = 200;
var cp = spawn('sox', ['/path/to/input.mp3', '-C', '128', '-']);
return cp.stdout.pipe(res);
}
res.statusCode = 404;
res.end();
}).listen(8000);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句