将Blob转换为WAV文件

问题描述 投票:0回答:1

你好,我是整个JS + Audio的新手。我有一个React-mic,它可以录制来自内置麦克风的音频,并在停止后将其转换为blob。

为了进行测试,我只想下载构建的wav文件并收听。

wav文件每次只有15kb。所以它是空的。自动文件命名可以工作。

关于如何将音频Blob转换为WAV的任何提示?

谢谢!

function onStop(recordedBlob) {
    console.log('recordedBlob is: ', recordedBlob);
    const fileName = chatId + '-' + Date.now() + '-' + author;

    const audioFile = new File([recordedBlob], `${fileName}.wav`, {
      type: 'audio/wav',
      lastModified: Date.now()
    });

    const a = document.createElement('a');
    a.download = `${fileName}.wav`;
    a.href = window.URL.createObjectURL(audioFile);
    a.click();

    setNewAudioFile(audioFile);
    uploadAudio(audioFile);
    console.log(audioFile);
  }
javascript reactjs audio blob wav
1个回答
-1
投票

如果您不介意添加新的NPM依赖性,则可以签出此软件包:audiobuffer-to-wav

希望对您有帮助

© www.soinside.com 2019 - 2024. All rights reserved.