如何使用纯Java流式传输mp3

是否可以使用纯Java流式播放mp3? 如果是这样,实现这一目标的最佳资源是什么。

如果没有,是否只有使用Java的其他音乐格式可以流式传输?

正如Mario所说 , JMF – Java Media Framework是一个很好的起点。

马里奥没有说的是自从2.1.1b以来Sun杀死了MP3支持,详见“ My Lost Streaming MP3 Article ”博客文章。

所以你需要添加一个插件来支持MP3 :
JMF Formats列表确实提到了MP3(在ACM – Window的音频压缩管理器支持下 – 部分),但仅适用于Windows,而不适用于JMF。

您可以使用JavaZoom中的MP3SPI来传输MP3文件

正如它在他们的网页上所说:“MP3SPI是一个Java服务提供商接口,为Java平台增加了MP3(MPEG 1/2 / 2.5 Layer 1/2/3)音频格式支持。它支持流媒体,ID3v2帧,均衡器,… ..“

人们已经用它来构建来自Shoutcast的应用程序

希望这可以帮助

我想你可以使用SUN的Java Media Framework来实现你想要的。 作为SUN的官方实施,这将是一条路。 我很确定实际的流媒体是原生的。

我查看了常见问题解答,我找到了以下答案 :

问:JMF 2.1.1是否支持流式传输?

是。 JMF 2.1.1提供RTP / RTSP流支持。

JMF 2.1.1还在客户端提供HTTP和FTP流支持。