簡體   English   中英

如何從 CreateObjectURL 下載 URL 並將其保存在文件夾中

[英]How to download URL from CreateObjectURL and save it in a folder

我正在制作一個可以錄制 5 秒音頻的網站,它可以工作,但是當 5 秒完成后,我希望音頻下載或保存在我的項目的文件夾中,這可行嗎? 這是我的代碼:

navigator.mediaDevices.getUserMedia({ audio: true })
  .then(stream => {
    const mediaRecorder = new MediaRecorder(stream);
    mediaRecorder.start();


    const audioChunks = [];

    mediaRecorder.addEventListener("dataavailable", event => {
      audioChunks.push(event.data);

    });

    mediaRecorder.addEventListener("stop", () => {
      const audioBlob = new Blob(audioChunks)
      const audioUrl = URL.createObjectURL(audioBlob);
      const audio = new Audio(audioUrl);
      audio.play();
    });

我想做這樣的東西

    mediaRecorder.addEventListener("stop", () => {
      const audioBlob = new Blob(audioChunks)
      const audioUrl = URL.createObjectURL(audioBlob);
      const audio = new Audio(audioUrl);
      audio.play();
      audio.save("direction-of-the-folder/") // MAKE this
    });

先感謝您:)

您需要有一個后端應用程序來保存文件。 例如,您可以使用 express.js,或者您可以使用 php 創建保存文件的路徑。

文件系統訪問 API可以提供對本地文件系統的訪問(參見教程)。 錄制的audioChunks也可以通過以下方式下載:

function download(audioChunks) {
  const a = document.createElement('a')
  a.href = URL.createObjectURL(new Blob(audioChunks))
  a.download = 'my-audio.webm'
  a.click()
}

暫無
暫無

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

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