【问题标题】:Streaming audio/radio in Java?在 Java 中流式传输音频/广播?
【发布时间】:2012-05-13 09:06:38
【问题描述】:

我一直在浏览整个网络,并尝试了很多不同的东西,但我不知道如何在 java 中播放流音频——这对于我现在正在开发的应用程序至关重要。这是一台收音机。我已经为网络编写了它,但我想要一个桌面版本,我认为 java 可能是要走的路。

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

那么我应该从这里去哪里?我已经尝试过 JMF、FMJ 和很多其他的东西。我只想流音频.. 我感谢所有答案,请帮助我!

【问题讨论】:

  • 您想读取流(广播客户端)还是创建流(广播频道)?
  • 没错,只是播放音频:)

标签: java audio streaming mp3 radio


【解决方案1】:

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

【讨论】:

  • 是的,我还建议在客户端多媒体方面首先尝试 JavaFX。
  • 啊。不,我没试过。我现在看看它,但它似乎几乎是一种完全不同的语言?所以我需要重写我所有的代码?
  • 不,您不需要重写所有代码。较旧版本的 JavaFX (1.x) 使用一种称为 JavaFX Script 的语言,较新的(当前)版本 (2.x+) 是用 Java 编写的 - 只需使用当前最新的 Java 版本。
  • 我认为 JavaFX 中的 mp3 流目前也可以工作,(也许是 aac)。 JavaFX 2.1 中的功能可能对您来说已经足够了。有 jira 案例可以在未来的版本中进一步增强此功能(这些计划在今年交付)-RT-19582“aac/aac+ 无线电流”RT-17556“支持shoutcast/icecast 流(mp3/aac(+)) "(任何人都可以在这些链接上注册以查看 jira 状态)。
【解决方案2】:

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

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

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

这对我有用。

【讨论】:

    猜你喜欢
    • 2012-03-23
    • 1970-01-01
    • 2022-11-21
    • 2011-06-17
    • 2011-08-22
    • 2018-05-23
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多