【发布时间】:2021-03-12 20:43:26
【问题描述】:
我正在使用 MediaRecorder(连同 Web Audio API)来录制和处理音频并下载它生成的 blob。录制和下载效果很好,但是下载文件时没有元数据(长度、采样率、通道等)
我正在使用它来创建 blob,并且我也尝试过 mimetype,但没有成功:
const blob = new Blob(chunks, {
'type' : 'audio/wav'
});
chunks = [];
const audioURL = window.URL.createObjectURL(blob);
audio.src = audioURL;
console.log("recorder stopped");
var new_file = document.getElementById('downloadblob').src
var download_link = document.getElementById("download_link");
download_link.href = new_file;
var name = generateFileName();
download_link.download = name;
如何确保下载中包含录音的长度、采样率和其他元数据?
【问题讨论】:
-
你用的是什么浏览器?我用 Chrome 尝试过类似的东西,我认为它只支持 webm。 Firefox 说它正在保存一个 wav 文件,但它似乎实际上是一个 Ogg 文件。 webm 文件没有持续时间,但有采样率并且是立体声的。 Firefox 生成一个包含持续时间、比特率、采样率和通道数的文件。
-
我在 Chrome 中。即使我必须计算长度和通道也可以。不过,我不确定如何将该信息传递给 blob 或下载链接。
标签: web-audio-api mediarecorder