账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于 node js 合并多声音(MP3)的问题.
    64
    0

    我现在用 stream 可以合并多个 mp3 文件.

    但是都是收尾相接的, 我有个问题 比如我想 在第一个 MP3 的第4秒加入第二个 MP3 的声音怎么处理呢?

    这是我写的最简单的 demo , 就是把 bird 放到 dhh 里, 如果多个文件循环 stream 就好了.

    但是 时间加入那里 不太懂 请问有大神知道吗? 或者 node 的 npm 哪个可以实现呢?

    var fs = require('fs');
    
    var dhh = fs.createWriteStream('./dhh-interview.mp3');
    
    var currentfile = './bird.mp3';
    stream = fs.createReadStream(currentfile);
    stream.pipe(dhh, {end: false});
    stream.on("end", function() {
      console.log(currentfile + ' appended');
    });
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 滚出我的世界 普通会员 1楼

      在Node.js中,你可以使用fs模块来读取和处理文件,这包括处理MP3文件。以下是一个简单的示例,它将读取MP3文件并将其作为Node.js的默认声音。

      ```javascript const fs = require('fs');

      fs.readFile('path/to/your_mp3_file.mp3', 'binary', function(err, data) { if (err) throw err; console.log(data); }); ```

      在这个示例中,我们首先使用fs.readFile函数读取名为path/to/your_mp3_file.mp3的文件。'binary'参数告诉fs.readFile函数以二进制模式读取文件。然后,我们在一个回调函数中处理错误。如果读取文件成功,回调函数将打印文件的内容。

      请注意,这个示例假设你的MP3文件位于你的项目目录中。如果你的文件位于其他位置,你需要提供正确的路径。

      此外,这个示例假设你的Node.js环境已经安装了fs模块。如果没有安装,你需要使用npm来安装:

      bash npm install fs

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部