Tag: mp3

在节点stream中找不到mp3帧头同步位

我几乎是在这一个绳索的末尾。 我试图parsing出的MP3帧数据,但我有一个时间定位任何帧的熊。 我正在使用节点0.10,并尝试使用新的streamapi(虽然它不适用于旧的) 我正在循环寻找11位同步字的缓冲区,但我从来没有find它。 var stream = fs.createReadStream('./myAudioFile.mp3') stream.on('readable', function(data){ var chunk, header; while (null !== (chunk = stream.read())) { for (var i = 0; ( i + 4 ) <= chunk.length; i++) { header = chunk.readUInt32LE(i) if( (header & 0xFFE00000) === 0xFFE00000 ) { //NEVER GET HERE!!! } } } 我在这里错过了什么?

试图服务与nodejs的MP3?

我正在尝试使用nodejs提供mp3文件。 我使用的浏览器是Google Chrome。 提供文本的工作,但当我改变了内容标题,以表明我想提供MP3,它显示播放button,不播放。 这是curl -v给我的信息的开始: * About to connect() to localhost port 2222 (#0) * Trying 127.0.0.1… * Connected to localhost (127.0.0.1) port 2222 (#0) > GET / HTTP/1.1 > User-Agent: curl/7.29.0 > Host: localhost:2222 > Accept: */* > < HTTP/1.1 200 OK < X-Powered-By: Express < Content-Type: audio/mpeg < Content-Length: 14180 < ETag: […]

Node.js将Mp3stream式传输到http而不必保存文件

我正在尝试将stream式audio从youtube链接直接传输到http和node.js. 我的代码看起来像这样,我使用Express 4.0。 var express = require('express'); var router = express.Router(); var ytdl = require('ytdl'); var ffmpeg = require('fluent-ffmpeg'); var fs = require('fs'); router.get('/', function(req, res) { var url = 'https://www.youtube.com/watch?v=GgcHlZsOgQo'; var video = ytdl(url) res.set({ "Content-Type": "audio/mpeg" }) new ffmpeg({source: video}) .toFormat('mp3') .writeToStream(res, function(data, err) { if (err) console.log(err) }) }); module.exports = router; […]

Node.JSaudio混合+ MP3生成可能吗?

总之,我有一个网站,在客户端用户有一个“打击制造商”的应用程序。 用户可以打开/closures噪音,背景节拍等,基本上根据我在客户端的预定义的噪音,音调和曲调来创build他们自己的定制“歌曲”。 我需要以某种方式将他们正在制作的节拍(在HTML5canvas中)转换到我的服务器端(目前为Node.JS),并且将其创build的MP3吐出。 基本上我必须以某种方式让我的服务器端后端优雅连接+重叠+混合各种较小的MP3 / WAV文件成一个MP3文件,匹配在客户端创build的节拍。 然后我必须将该MP3返回到客户端进行下载。 任何人都能指出我正确的方向? 就我的研究表明,由于手头问题的复杂性,这是不容易完成的或者根本不可能实现的(IE在项目的实际预算/时间限制内)。

如何循环MP3?

如何循环MP3? 我用这个来播放MP3,但它只播放一次。 我想连续播放MP3。 /*jslint node: true, vars: true, maxerr: 50, indent: 4 */ (function (console, require, alarm) { "use strict"; var fs = require("fs"); var lame = require("lame"); var Speaker = require("speaker"); function start() { var stream = fs.createReadStream("sounds/alarm.mp3"); stream.pipe(new lame.Decoder()).pipe(new Speaker()); } alarm.start = start; }(global.console, require, exports)); 使用: 节点跛脚: https : //github.com/TooTallNate/node-lame 节点扬声器: […]