【问题标题】:How to cut an audio recording in JavaScript如何在 JavaScript 中剪切录音
【发布时间】:2017-08-13 16:05:07
【问题描述】:

假设我使用 Recorder.js 从麦克风录制音频。然后如何修剪/裁剪/切片/剪切录音?意思是,假设我记录了 3.5 秒,而我只想要前 3 秒。有什么想法吗?

【问题讨论】:

    标签: javascript recorder.js


    【解决方案1】:

    您可以在 3 秒时停止原始录制或使用 <audio> 元素、HTMLMediaElement.captureStream()MediaRecorder 录制原始录制的 3 秒播放。

    const audio = new Audio(/* Blob URL or URL of recording */);
    const chunks = [];
    audio.oncanplay = e => {
      audio.play();
      const stream = audio.captureStream();
      const recorder = new MediaRecorder(stream);
      recorder.ondataavailable = e => {
        if (recorder.state === "recording") {
          recorder.stop()
        };
        chunks.push(e.data)
      }
      recorder.onstop = e => {
        console.log(chunks)
      }
      recorder.start(3000);
    }
    

    【讨论】:

    猜你喜欢
    • 2021-07-23
    • 2020-12-14
    • 1970-01-01
    • 2012-10-20
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多