【发布时间】:2020-06-27 04:57:16
【问题描述】:
我正在寻找一个可以播放音频文件(主要是 MP3)的更好的库,我正在使用Jlayer,但它不是最新的。 提前致谢。
【问题讨论】:
我正在寻找一个可以播放音频文件(主要是 MP3)的更好的库,我正在使用Jlayer,但它不是最新的。 提前致谢。
【问题讨论】:
JLayer 代码很长时间没有更改,但与之交互的javax.sound.sampled 库的 API 也没有更改。虽然它在设计上总是存在一些缺陷(恕我直言),但我不知道它已经坏了。
例如,如果您希望将 JLayer 与 Maven 一起使用,则可以使用 github repository。实际上,看起来 JLayer 是now available through Maven。
您可能想看看引入 JavaFX 以进行音频播放。 MediaPlayer 类可以播放 mp3,无需任何额外的库。
【讨论】:
如果您只是对回放感兴趣,我第二个Phil's 的建议是研究 JavaFX。这可能是目前最简单的路线。
但是,如果您想更深入地挖掘,即访问音频数据,并且您使用的是 Windows 或 macOS,您可能需要尝试FFSampledSP。它是一个基于FFmpeg 的解码器,还支持许多其他流行的音频格式。
要通过Maven 使用它,只需包含此依赖项:
<dependency>
<groupId>com.tagtraum</groupId>
<artifactId>ffsampledsp-complete</artifactId>
<!-- (current version may differ) -->
<version>0.9.32</version>
</dependency>
完全披露:我是这个库的作者。
【讨论】: