使用纯 Java 是否可以流式传输 mp3 呢?如果可以,最佳实现资源是什么。
如果不行,是否有其他音乐格式可以仅使用 Java 进行流式传输呢?
如Mario所说的那样, JMF - Java媒体框架是一个很好的起点。
Mario没有说的是,自2.1.1b以来Sun已经取消了对MP3的支持,详见"我的失落流媒体MP3文章"博客文章。
因此,您需要添加一个支持MP3的插件:
JMF格式列表确实提到了MP3(在ACM--Windows音频压缩管理器支持--部分下),但仅适用于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流媒体支持。