我希望能够回放使用Web Audio API在javascript中录制的音频blob(wav)。
我尝试了以下方法:
但是这段代码无法重播音频blob。
我还尝试通过html音频标签重播blob:
使用编程方式设置Blob源,代码如下:
下载的 Blob 包含正确的音频数据,格式为 wav。我该如何在 JavaScript 中从 Blob 中播放这些音频数据?
我尝试了以下方法:
function replayBlob( blob ) {
var blobURL = window.URL.createObjectURL(blob);
var audio0 = new Audio(blobURL);
audio0.play();
}
但是这段代码无法重播音频blob。
我还尝试通过html音频标签重播blob:
<audio id="wavSource"
src="blob:http%3A//localhost/f0b6bae9-7c70-4793-8436-7755a40bae3f"
type="audio/wav" controls>
</audio>
使用编程方式设置Blob源,代码如下:
var blobURL = window.URL.createObjectURL(blob);
document.getElementById("wavSource").src = blobURL;
使用以下代码进行音频播放调用:
document.getElementById("wavSource").play();
但是没有声音播放。
为了验证,我使用以下命令下载了blob:
var a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
a.href = blobURL;
a.download = "test.wav";
a.click();
下载的 Blob 包含正确的音频数据,格式为 wav。我该如何在 JavaScript 中从 Blob 中播放这些音频数据?