JavaScript用于MP3播放

3

是否有可用的JavaScript库可以播放MP3或相关音乐文件? JavaScript将从服务器获取MP3并通过浏览器流回。


那么我应该问,如果它不能播放MP3,那么JavaScript自己能够播放哪种格式? - Nathan Z
关于 MP3 文件,据我所知它们不是可流式传输的格式。因此,尽管你的目标可能是像这样播放(http://somedomain/myMp3.mp3),但是 MP3 仍将被下载到客户端系统中。此外,目前主流浏览器都不支持 MP3 编解码器,并且 JavaScript 没有原生支持音频;它必须使用浏览器或者你所在的任何运行时环境。除了 Flash,而你又说它不是一个选项,我很确定现在无法做到。 - JamesEggers
5个回答

4

在FF3中,您可以使用音频标签...但它不支持MP3(仅限ogg)。在Chrome中,它可能支持mp3。Safari应该与Chrome一样工作。Opera也应该可以运行,但我不确定它可以播放哪些编解码器/格式。猜猜IE支持什么?:)

依我之见,您应该使用Flash来播放MP3。


Flash可以使用,但由于各种原因,我不想使用它。我希望有一个可用的JavaScript库,可以播放音乐,而且不依赖于WMP或QT等任何东西。 - Nathan Z
目前还不支持跨浏览器,特别是因为音频标签尚未成为标准(HTML5尚未发布),而且mp3仍存在专利问题,因此Firefox等浏览器无法自由使用。 - elcuco
在我尝试过的所有机器上,Chrome上的HTML音频播放都完全无法使用(即使是最新的测试版)。Safari可以工作,但会有很多延迟。Firefox表现良好,但正如你所说,它只能播放Ogg Vorbis文件。我同意,目前最好的选择仍然是Flash(或Silverlight)。 - Tamas Czinege

4

这就是它: soundmanager2

它利用了Flash,但它是一个完整的JavaScript体验。


1

不想使用Flash。我知道如何使用它,但想知道是否有独立的Javascript替代方案。 - Nathan Z
正如elcuco在您的问题评论中所说,您运气不好。您最终将依靠某种浏览器插件,Flash是使其在广泛的平台上运行的最佳选择。 - timdev

0

在这里,您最好的选择可能是使用Flash播放器。还有许多其他方法,涉及各种插件(Quicktime、WMP、Real),但Flash可能会给您带来最广泛的覆盖范围。

编辑:

一个纯JavaScript解决方案根本不可能,这可能是由于mp3格式的许可限制。


0

不行。
正如其他人所写的那样,你不能以可移植的方式做到这一点,特别是在IE上,它需要一些插件来播放声音。
无论如何,JavaScript并不适合操作二进制数据,并且访问计算机硬件的能力非常有限,因此必须要求浏览器(如果可能)自己完成工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接