【发布时间】:2020-04-22 19:07:56
【问题描述】:
您好,我对整个 JS + 音频是新手。 我有一个反应麦克风,它记录来自内置麦克风的音频,并在停止后将其变成一个 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