2011-06-28 44 views
3

我想用Java编码音频播放器。 java.JavaFX对mp3播放有非常好的支持,但我想让我的播放器也可以收听广播。在Java中播放广播流(shoutcast)的最佳方式是什么?

问题是我已经寻找了一段时间,我没有找到的东西,就像我想:

  • MP3SPI - 这是好的,但就是不会 玩一些流
  • vlcj - 我已经测试了最新版本 1.2.0,但是与VLC的测试版本,所以我曾经有时流 刚刚停止无故。
  • NativeSwing的Windows媒体播放器 但这是一个重量级组件 也我不想让它 可靠的WMP。

所以我有点不走运。好人如果你对这个话题有更多的了解,请分享! 谢谢!

回答

1

在Java中的MP3播放是一个婊子。几乎在任何情况下都不值得你投入的工作。

但是,this是适合我的东西。它可以很容易地重新编码播放Shoutcast流。

+0

嗨和抱歉的延迟(学校)。我与MP3SPI的问题是:在Windows上,它给了我“无效的HttpResponse”,并在Linux上有一些只是不会播放流(http://89.47.247.59: 8020 /)。代码看起来和他们的网站完全一样,但我已经将AudioInputStream替换为= AudioSystem.getAudioInputStream(file); AudioInputStream in = AudioSystem.getAudioInputStream(new URL(http://89.47.247.59:8020/)); – aureliangtx

1

JavaLayer(后面的MP3SPI库)是一个成熟的项目,应该处理大多数流,你可以发布一些它无法读取的流?检查使用JavaLayer的其他玩家如jlGUI可以播放这些流。也许这是你的代码。

相关问题