可能重复:
如何流式传输 WAV 文件?
我正在开发一个网站,用户可以在其中创作自己的音乐,该网站将为他们的创作生成一个 .wav 文件。这工作正常(因为我可以在页面上播放它)。但是,我想将此文件保存到服务器以供以后收听/下载,并且该文件的保存版本无法再通过 HTML 音频标签打开和播放。
除了原始数据之外,我还必须在文件中放入什么(如果有的话)?而不是将音频标签的 src 属性设置为文件的位置,我真的需要打开它并生成一个 URI 吗?
目前,我正在播放 wav 文件的操作如下所示:
wav = [headerChunk, fmtChunk, dataChunk].join('');
var URI = "data:audio/wav;base64," + escape(btoa(wav));
document.getElementById("player").setAttribute("src", URI);
为了保存它,我只是将“wav”直接写入文件;然后我尝试通过将音频标签的 src 设置为该文件在服务器上的位置来播放它。