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

时间:2009-07-23 19:09:53

标签: javascript jquery mp3

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

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

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

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

5 个答案:

答案 0 :(得分:2)

你不能用纯粹的javascript播放音乐。你将需要获得该流并将其传递给flash播放器。

尝试JW flash player,虽然我不确定它是否可以处理您正在谈论的流类型。你将不得不对它能处理什么进行一些研究

答案 1 :(得分:1)

如前所述,你需要一个mp3播放插件,闪存是最广泛使用的。 JMP3 jquery插件使您更轻松地完成该任务。它依靠闪存文件进行声音处理。

答案 2 :(得分:1)

如果您只定位very modern browsers,则可以使用数据网址:s,只需将对象元素写入HTML,然后链接到该数据网址即可。注意:我没试过这个。

答案 3 :(得分:0)

您可能需要查看SoundManager 2: Javascript Sound for the Web

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

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

答案 4 :(得分:0)

我使用data uris完成了此操作并且存在浏览器兼容性问题,存在网址长度问题(基本上>大约30,000个字符将不支持IE)并且还存在浏览器的问题永远地解码base64值(缓冲也非常慢)。

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