如何使用纯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流支持。