0

可能重复:
如何流式传输 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 设置为该文件在服务器上的位置来播放它。

4

1 回答 1

0

我讨厌成为坏消息的承担者,在理想的世界中,您需要使用 JQuery 发布文件,但我不认为您拥有您认为的文件,(您可能会这样做,但这不太可能,周围有太多的安全墙)你更有可能a)有一个带有文件的Java对象,或者b)(更有可能)一个带有音乐的flash对象。

在这种情况下,需要告知发布它的是这个“技巧框”:即,如果您在浏览器客户端中将音乐文件作为物理文件,那么您可能下载了它,如果您在浏览器不知何故你可能有一个闪存对象在内存中 - 在这种情况下,让闪存发布它是你唯一的方法

于 2012-11-13T22:58:16.387 回答