如何使用jQuery / Javascript播放二进制MP3流?

我从ajax调用中获得了纯二进制MP3流。 没有标题,没有。 只是直接MP3位。 (实际上甚至根本就是一条流?)

我希望能够在网页上播放它(如果可能的话,还可以提供下载)。

这可能吗? 如果是这样,最好的方法是什么?

如果不可能,还有哪些其他方法可以解决这个问题?

你不能用纯JavaScript播放音乐。 您将需要获取该流并将其传递给Flash播放器。

试试JW flash播放器 ,虽然我不确定它是否可以处理你所说的流类型。 你将不得不研究它能处理什么

确实提到过,你需要一个mp3播放插件,闪存是最广泛使用的。 JMP3 jquery插件使您可以更轻松地完成该任务。 它依靠闪存文件进行声音处理。

如果您只定位非常现代的浏览器 ,则可以使用数据URL:s,只需将对象元素写入HTML,然后链接到该数据URL即可。 注意:我没试过这个。

您可能想要查看SoundManager 2:Web的Javascript声音

它是一个开源的BSD许可JavaScript脚本,用于处理声音。

它会自动挂钩到HTML5或Flash中以产生声音,具体取决于可用的内容。

我使用数据uris做了这个,并且存在浏览器兼容性问题,存在url长度的问题(基本上>大约30,000个字符将不支持IE)并且还存在浏览器需要永久解码base64值的问题(缓冲也很慢)。

使用当前的Web技术,我认为最好的办法是将数据写入服务器上的临时文件,然后让Dewplayer加载临时文件并播放它。