2012-05-03 29 views
3

我一直在环顾整个网络,并尝试了一堆不同的东西,但我无法弄清楚如何在java中播放流式音频 - 这对于Iam现在开发的应用程序至关重要。这是一个收音机。我已经写了它的网页,但我想要一个桌面版本,我虽然可能是java的路要走。在Java中流式传输音频/广播?

流看起来像这样(主要是MP3): http://lyd.nrk.no/nrk_radio_mp3_mp3_h(例如来自挪威NRK MP3--一个无线电频道)。

那么我应该从哪里出发?我已经尝试了JMF,FMJ和很多其他的东西。我只想流音频.. 我欣赏所有的答案,请帮助我!

+0

你想读取流(无线客户端)或你想创建流(无线电频道)? – Puce

+0

多数民众赞成那是正确的,只是播放音频:) –

回答

4

您是否尝试过Java FX 2(最新版本为2.1)?它有一个相当容易使用的媒体组件。根据我的经验,适用于包括流式视频在内的视频(甚至是JavaFX 2.1中的h.264)。可以用它播放普通的mp3文件,但从来没有尝试过流式MP3。

+1

是的,我也建议首先尝试JavaFX当涉及到客户端多媒体。 – Puce

+0

啊。不,我没有尝试过。我现在要看看它,但它似乎几乎是一种完全不同的语言?所以我需要重写我的所有代码? –

+1

不,你不需要重写所有的代码。老版本的JavaFX(1.x)使用​​了一种名为JavaFX Script的语言,较新的(当前)版本(2.x +)是用Java编写的 - 只是使用当前最新的Java版本。 – jewelsea

1

JavaFX 2不支持mp3流,但可以破解它。

在新线程中打开任何ICY mp3流的套接字连接并开始将字节保存到文件。

收到几千字节后,打开JavaFX MediaPlayer中的文件并播放它,但不要停止在另一个线程上接收字节。

这是为我工作。