【问题标题】:Is there a better way to play mp3 in java than Jlayer Lib? [closed]有没有比 Jlayer Lib 更好的在 java 中播放 mp3 的方法? [关闭]
【发布时间】:2020-06-27 04:57:16
【问题描述】:

我正在寻找一个可以播放音频文件(主要是 MP3)的更好的库,我正在使用Jlayer,但它不是最新的。 提前致谢。

【问题讨论】:

    标签: java audio mp3


    【解决方案1】:

    JLayer 代码很长时间没有更改,但与之交互的javax.sound.sampled 库的 API 也没有更改。虽然它在设计上总是存在一些缺陷(恕我直言),但我不知道它已经坏了。

    例如,如果您希望将 JLayer 与 Maven 一起使用,则可以使用 github repository。实际上,看起来 JLayer 是now available through Maven

    您可能想看看引入 JavaFX 以进行音频播放。 MediaPlayer 类可以播放 mp3,无需任何额外的库。

    【讨论】:

    • 我想尝试使用JavaFX播放音频,但遇到了一些困难,但我会再试一次,谢谢!
    • 如果您使用的是 Java 8,应该没问题。请务必询问您是否有任何问题。 JavaFX 现在的主要缺点是,如果您还没有在程序中使用它并且使用的是 Java 9 或更高版本,那么它会使编译和分发变得复杂。
    • 我正在使用 Java 11,到目前为止我确实解决了复杂问题(我猜!),我确实听从了您的建议,并且成功地在 JavaFX 上播放 MP3。
    【解决方案2】:

    如果您只是对回放感兴趣,我第二个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>
    

    完全披露:我是这个库的作者。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-17
      • 1970-01-01
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多