簡體   English   中英

如何在JavaScript中剪切錄音

[英]How to cut an audio recording in JavaScript

假設我使用Recorder.js從麥克風錄制音頻。 然后如何修剪/裁剪/切片/剪切錄音? 意思是說我錄制了3.5秒,而我只想要前3秒。 有任何想法嗎?

您可以在3秒后停止原始記錄,或者使用<audio>元素, HTMLMediaElement.captureStream()MediaRecorder記錄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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM