你好,我是整个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);
}
如果您不介意添加新的NPM依赖性,则可以签出此软件包:audiobuffer-to-wav
希望对您有帮助