是否可以使用纯 Java 流式传输 mp3?如果是这样,实现这一点的最佳资源是什么。
如果不是,是否有任何其他音乐格式可以仅使用 Java 进行流式传输?
正如Mario 所说,JMF - Java Media Framework是一个很好的起点。
马里奥没有说的是,Sun 从 2.1.1b 开始就停止了对 MP3 的支持,详见“ My Lost Streaming MP3 Article ”博客条目。
所以你需要添加一个插件来支持 MP3:JMF 格式列表
确实提到
了MP3(在 ACM -- Window's Audio Compression Manager support -- 部分下),但仅适用于 Windows,而不是单独使用 JMF。
您可以使用JavaZoom中的 MP3SPI 流式传输 MP3 文件
正如其网页上所说:“MP3SPI 是一个 Java 服务提供者接口,它为 Java 平台添加了 MP3(MPEG 1/2/2.5 第 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 流支持。